/*
 * ============================================================================
 * Licensed Materials - Property of IBM
 * Project  Zero
 *
 * (C) Copyright IBM Corp. 2007  All Rights Reserved.
 *
 * US Government Users Restricted Rights - Use, duplication or disclosure
 * restricted by GSA ADP Schedule Contract with IBM Corp.
 * ============================================================================
 * Copyright (c) 1999 - 2006 The PHP Group. All rights reserved.
 * ============================================================================
 */
package com.ibm.p8.engine.parser.core;


    /**
     * The PHPParserprs class.
     */
public class PHPParserprs implements org.jikes.lpg.runtime.ParseTable , PHPParsersym {

    /**
     * The IsKeyword interface.
     */
    public interface IsKeyword {
        static byte[] isKeyword = {0,
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 ,
        };
    };
    static final byte[] isKeyword = IsKeyword.isKeyword;
    public final boolean isKeyword(int index) { return isKeyword[index] != 0; }

    /**
     * The BaseCheck interface.
     */
    public interface BaseCheck {
        static short[] baseCheck = {0,
            0 , 1 , 1 , 2 , 1 , 1 , 1 , 1 , 1 , 4 , 
            1 , 1 , 3 , 7 , 10 , 5 , 7 , 9 , 5 , 2 , 
            3 , 2 , 3 , 2 , 3 , 3 , 3 , 3 , 1 , 2 , 
            3 , 5 , 8 , 8 , 5 , 1 , 13 , 3 , 1 , 0 , 
            1 , 2 , 8 , 1 , 3 , 1 , 1 , 3 , 1 , 1 , 
            1 , 0 , 9 , 7 , 6 , 1 , 2 , 2 , 2 , 0 , 
            1 , 2 , 0 , 2 , 0 , 1 , 3 , 2 , 0 , 1 , 
            2 , 1 , 4 , 1 , 4 , 1 , 4 , 1 , 3 , 3 , 
            3 , 4 , 4 , 5 , 2 , 0 , 4 , 3 , 1 , 1 , 
            1 , 4 , 6 , 0 , 7 , 0 , 2 , 0 , 3 , 0 , 
            1 , 0 , 1 , 3 , 2 , 3 , 5 , 4 , 1 , 1 , 
            0 , 1 , 0 , 1 , 3 , 1 , 2 , 1 , 3 , 1 , 
            1 , 2 , 4 , 3 , 3 , 1 , 1 , 3 , 2 , 0 , 
            3 , 2 , 8 , 1 , 3 , 1 , 1 , 0 , 1 , 1 , 
            2 , 1 , 1 , 1 , 1 , 1 , 1 , 3 , 1 , 1 , 
            3 , 3 , 2 , 3 , 3 , 1 , 1 , 0 , 3 , 1 , 
            1 , 1 , 3 , 1 , 3 , 1 , 3 , 2 , 3 , 3 , 
            4 , 6 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 
            3 , 3 , 3 , 1 , 5 , 5 , 1 , 1 , 3 , 3 , 
            1 , 3 , 3 , 1 , 1 , 3 , 3 , 1 , 3 , 3 , 
            1 , 3 , 3 , 1 , 3 , 3 , 3 , 3 , 3 , 1 , 
            3 , 3 , 3 , 3 , 1 , 3 , 3 , 3 , 3 , 1 , 
            3 , 3 , 3 , 3 , 3 , 3 , 1 , 3 , 3 , 3 , 
            3 , 3 , 3 , 2 , 2 , 2 , 1 , 3 , 2 , 2 , 
            2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 
            1 , 2 , 2 , 1 , 4 , 4 , 4 , 2 , 2 , 2 , 
            2 , 1 , 3 , 2 , 2 , 2 , 3 , 3 , 4 , 1 , 
            1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 4 , 4 , 
            6 , 6 , 1 , 1 , 1 , 4 , 1 , 2 , 0 , 2 , 
            2 , 3 , 0 , 3 , 0 , 1 , 1 , 2 , 2 , 1 , 
            1 , 2 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 4 , 
            4 , 4 , 1 , 3 , 1 , 1 , 1 , 1 , 4 , 4 , 
            4 , 1 , 1 , 0 , 3 , 2 , 0 , 1 , 0 , 3 , 
            1 , 3 , 1 , 1 , 5 , 1 , 2 , 0 , 3 , 3 , 
            0 , 1 , 2 , 3 , 1 , 1 , 1 , 1 , 2 , 1 , 
            4 , 4 , 1 , 1 , 4 , 3 , 1 , 0 , 1 , 1 , 
            4 , 4 , 1 , 1 , 3 , 1 , 2 , 3 , 1 , 1 , 
            1 , 0 , 4 , 2 , 0 , 3 , 1 , 1 , 3 , 1 , 
            4 , 2 , 2 , 2 , 0 , 2 , 0 , 1 , 4 , 3 , 
            3 , 6 , 3 , 1 , 1 , 1 , 1 , 1 , 3 , 1 , 
            -27 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -91 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -358 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -370 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -371 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -421 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -449 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -451 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -461 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -462 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -465 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -468 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -479 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -480 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -488 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -85 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , -142 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -310 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , -54 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , -55 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -137 , 0 , 
            0 , 0 , -2 , 0 , -224 , 0 , 0 , 0 , 0 , 0 , 
            -246 , 0 , 0 , 0 , -3 , 0 , 0 , -43 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -324 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , -426 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -102 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -40 , 0 , 0 , 
            -4 , 0 , -147 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , -120 , 0 , 0 , 0 , -427 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -158 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -453 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -24 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -232 , 0 , 
            0 , -144 , -314 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , -5 , 0 , -107 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -201 , -199 , -306 , -6 , 0 , 0 , 0 , 
            -8 , -7 , 0 , -148 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , -61 , -351 , 0 , -87 , 
            -10 , 0 , 0 , -131 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -313 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -132 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -397 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -11 , 
            0 , 0 , 0 , -223 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -238 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -359 , -360 , -12 , 0 , 0 , 0 , 0 , -321 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -249 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -252 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -320 , 
            0 , 0 , 0 , -412 , 0 , -325 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , -330 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -296 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , -123 , -124 , 0 , 0 , 0 , 0 , 0 , -336 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -312 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -125 , -13 , 0 , 
            0 , 0 , 0 , 0 , -337 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -346 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , -14 , -88 , 0 , -372 , 0 , 0 , 0 , -340 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , -408 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -361 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , -394 , 0 , 0 , -484 , 
            0 , -15 , 0 , 0 , -22 , -23 , -25 , -26 , 0 , 0 , 
            -28 , -31 , 0 , -439 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , -472 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -16 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -136 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -380 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -32 , -34 , -35 , 
            -345 , -37 , -38 , -329 , -39 , -374 , -327 , -41 , -373 , -42 , 
            0 , -112 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -334 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , -9 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , -58 , -59 , -68 , -69 , -70 , -71 , 
            -72 , 0 , -20 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -21 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , -29 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -36 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -60 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -101 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , -106 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -109 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -110 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -130 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , -135 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -145 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , -146 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -210 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -215 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -234 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , -253 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -322 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -323 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -333 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , -335 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -73 , -74 , 
            -75 , -76 , -77 , -78 , -79 , -80 , -81 , -82 , -83 , -84 , 
            -86 , -89 , -90 , -95 , 0 , -339 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , -381 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -433 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , -457 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -463 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -19 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , -64 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , -65 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -66 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , -67 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -93 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , -178 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , -194 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -347 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , -349 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -195 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , -196 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -33 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -141 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -179 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -180 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -181 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -182 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -183 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -184 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -185 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -186 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -187 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -188 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -189 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -190 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -193 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -177 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , -192 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -176 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -191 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -163 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -175 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -164 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -174 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -162 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -173 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -113 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , -114 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -115 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -116 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -159 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -160 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -161 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -156 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -157 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -171 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , -172 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -150 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -151 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -152 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -168 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -169 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -170 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -44 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , -57 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -153 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -154 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -155 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -165 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -166 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , -167 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -45 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -46 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -47 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -48 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -49 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -50 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -51 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -52 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -53 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -56 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -127 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -211 , -366 , -96 , 
            0 , -94 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , -328 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , -97 , -393 , -213 , 0 , -30 , 
            0 , 0 , 0 , 0 , -98 , 0 , 0 , -149 , 0 , 0 , 
            0 , 0 , -117 , 0 , 0 , -99 , -17 , -62 , -348 , 0 , 
            0 , 0 , 0 , -100 , 0 , 0 , -362 , -103 , -104 , -128 , 
            0 , 0 , 0 , 0 , 0 , -63 , -105 , -385 , 0 , 0 , 
            0 , -226 , 0 , 0 , 0 , -350 , 0 , -413 , 0 , 0 , 
            0 , -389 , 0 , -429 , 0 , -414 , 0 , 0 , 0 , 0 , 
            0 , -212 , 0 , -108 , -92 , 0 , 0 , 0 , -311 , 0 , 
            0 , -200 , -227 , 0 , 0 , 0 , 0 , 0 , -478 , -18 , 
            0 , 0 , 0 , -231 , 0 , 0 , 0 , 0 , 0 , -423 , 
            0 , -364 , 0 , -428 , 0 , 0 , 0 , 0 , 0 , 0 , 
            -307 , 0 , 0 , 0 , -467 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , -444 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -251 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , -228 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -445 , 0 , 0 , 0 , -447 , -229 , 0 , -303 , -309 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , -352 , -365 , 0 , 0 , -367 , -383 , 0 , 0 , 0 , 
            0 , -386 , -401 , -388 , -404 , 0 , 0 , -405 , 0 , 0 , 
            0 , -406 , -411 , 0 , 0 , -407 , 0 , -416 , 0 , -420 , 
            -430 , -432 , 0 , 0 , -434 , -437 , -440 , -443 , 0 , -477 , 
            -452 , 0 , 0 , -482 , -111 , 0 , 0 , -118 , -119 , -121 , 
            -122 , -126 , -129 , -133 , -134 , -138 , -139 , 0 , -140 , -143 , 
            0 , -197 , -198 , -202 , -203 , -204 , -205 , -206 , -207 , -208 , 
            0 , -209 , -214 , -216 , 0 , -217 , -218 , 0 , -219 , 0 , 
            -220 , -221 , -222 , 0 , -225 , -230 , 0 , 0 , 0 , -233 , 
            -235 , 0 , -236 , -237 , -239 , -240 , 0 , -241 , -242 , -243 , 
            0 , -244 , -245 , -247 , 0 , -248 , 0 , -250 , -254 , -255 , 
            0 , 0 , -256 , -257 , -258 , 0 , -259 , -260 , -261 , -262 , 
            0 , -263 , -264 , -265 , -266 , 0 , -267 , -268 , 0 , 0 , 
            -269 , -270 , -271 , -272 , 0 , 0 , -273 , -274 , -275 , -276 , 
            -277 , 0 , -278 , -279 , -280 , -281 , -282 , -283 , 0 , -284 , 
            -285 , -286 , -287 , -288 , -289 , -290 , -291 , -292 , -293 , -294 , 
            -295 , -297 , -298 , -299 , -300 , -301 , -302 , -304 , -305 , 0 , 
            -308 , -315 , -316 , -317 , -318 , -319 , -326 , -331 , -332 , -338 , 
            -341 , -342 , -343 , -344 , -353 , -354 , -355 , -356 , -357 , -363 , 
            -368 , -369 , -375 , -376 , -377 , -378 , -379 , -382 , -384 , -387 , 
            -390 , -391 , -392 , -395 , -396 , -398 , -399 , -400 , -402 , -403 , 
            -409 , -410 , -415 , -417 , -418 , -419 , -422 , -424 , -425 , -431 , 
            -435 , -436 , -438 , -441 , -442 , -446 , -448 , -450 , -454 , -455 , 
            -456 , -458 , -459 , -460 , -464 , -466 , -469 , -470 , -471 , -473 , 
            -474 , -475 , -476 , -481 , -483 , -485 , -486 , -487 , -489 , 0 ,
        };
    };
    static final short[] baseCheck = BaseCheck.baseCheck;
    public final int baseCheck(int index) { return baseCheck[index]; }
    public static final short[] rhs = baseCheck;
    public final int rhs(int index) { return rhs[index]; };

    /**
     * The BaseAction interface.
     */
    public interface BaseAction {
        static char[] baseAction = {
            57 , 57 , 57 , 58 , 58 , 49 , 49 , 49 , 49 , 49 , 
            52 , 59 , 47 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 
            48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 
            48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 48 , 124 , 
            124 , 125 , 125 , 82 , 121 , 121 , 83 , 120 , 120 , 50 , 
            51 , 84 , 84 , 53 , 54 , 54 , 55 , 55 , 55 , 126 , 
            126 , 56 , 128 , 128 , 127 , 127 , 87 , 87 , 80 , 80 , 
            79 , 79 , 115 , 115 , 81 , 81 , 123 , 123 , 122 , 122 , 
            88 , 116 , 116 , 116 , 116 , 65 , 65 , 66 , 66 , 89 , 
            89 , 114 , 114 , 110 , 110 , 112 , 112 , 111 , 111 , 113 , 
            113 , 85 , 85 , 90 , 90 , 73 , 73 , 73 , 73 , 74 , 
            74 , 74 , 63 , 63 , 64 , 64 , 62 , 62 , 62 , 117 , 
            117 , 91 , 91 , 91 , 91 , 118 , 118 , 92 , 92 , 86 , 
            86 , 93 , 93 , 93 , 130 , 130 , 94 , 94 , 96 , 96 , 
            97 , 97 , 75 , 75 , 75 , 75 , 75 , 75 , 129 , 129 , 
            98 , 98 , 95 , 95 , 99 , 119 , 119 , 72 , 72 , 76 , 
            76 , 44 , 45 , 45 , 43 , 43 , 42 , 42 , 16 , 17 , 
            17 , 17 , 17 , 17 , 17 , 17 , 17 , 17 , 17 , 17 , 
            17 , 17 , 17 , 17 , 39 , 39 , 39 , 40 , 41 , 41 , 
            41 , 38 , 38 , 38 , 36 , 37 , 37 , 37 , 35 , 35 , 
            35 , 34 , 34 , 34 , 33 , 33 , 33 , 33 , 33 , 33 , 
            32 , 32 , 32 , 32 , 32 , 31 , 31 , 31 , 31 , 31 , 
            30 , 30 , 30 , 30 , 30 , 30 , 30 , 29 , 29 , 29 , 
            29 , 29 , 29 , 29 , 18 , 19 , 20 , 28 , 28 , 22 , 
            22 , 22 , 22 , 22 , 22 , 22 , 22 , 22 , 22 , 22 , 
            22 , 21 , 21 , 21 , 23 , 23 , 23 , 23 , 23 , 23 , 
            23 , 23 , 24 , 24 , 24 , 25 , 25 , 25 , 25 , 25 , 
            25 , 25 , 25 , 25 , 25 , 25 , 25 , 25 , 25 , 9 , 
            9 , 10 , 10 , 4 , 77 , 77 , 78 , 78 , 133 , 133 , 
            134 , 101 , 101 , 101 , 100 , 100 , 12 , 12 , 13 , 13 , 
            13 , 13 , 13 , 13 , 13 , 13 , 13 , 13 , 60 , 60 , 
            60 , 60 , 60 , 60 , 61 , 26 , 26 , 26 , 26 , 26 , 
            26 , 26 , 14 , 14 , 14 , 27 , 135 , 135 , 103 , 103 , 
            136 , 136 , 104 , 104 , 46 , 8 , 8 , 137 , 137 , 138 , 
            105 , 105 , 5 , 5 , 7 , 11 , 11 , 11 , 6 , 6 , 
            6 , 1 , 1 , 1 , 2 , 2 , 2 , 106 , 106 , 68 , 
            68 , 69 , 69 , 69 , 70 , 70 , 3 , 3 , 139 , 139 , 
            107 , 107 , 107 , 15 , 132 , 132 , 140 , 140 , 108 , 108 , 
            108 , 109 , 109 , 67 , 67 , 67 , 102 , 102 , 71 , 71 , 
            71 , 71 , 71 , 71 , 141 , 141 , 141 , 141 , 131 , 131 , 
            143 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            7075 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            7095 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            7234 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            7242 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            7053 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            7256 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            7264 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            88 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            87 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            7268 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            99 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            7271 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            95 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            7275 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 11 , 1360 , 
            7279 , 8 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 
            3 , 6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 1543 , 1360 , 
            19 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 
            347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 
            278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 
            2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 
            184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 5 , 12 , 4 , 
            6 , 7 , 8 , 49 , 50 , 1915 , 1701 , 126 , 2848 , 353 , 
            1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 
            318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 
            251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 
            201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 
            3990 , 334 , 3989 , 7138 , 468 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 
            191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 
            2622 , 76 , 12 , 327 , 2848 , 353 , 1698 , 7089 , 2843 , 345 , 
            350 , 241 , 346 , 347 , 2840 , 377 , 378 , 327 , 2848 , 353 , 
            1698 , 7089 , 2843 , 345 , 350 , 240 , 346 , 347 , 2840 , 392 , 
            7120 , 353 , 1899 , 131 , 7132 , 663 , 7120 , 353 , 1899 , 7136 , 
            344 , 441 , 7120 , 353 , 1899 , 86 , 7132 , 6988 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 7086 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 
            277 , 251 , 254 , 262 , 270 , 317 , 234 , 35 , 474 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 
            277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 
            2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 
            3987 , 3990 , 334 , 3989 , 2622 , 91 , 12 , 708 , 2848 , 353 , 
            1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 
            318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 
            251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 
            201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 
            3990 , 334 , 3989 , 2622 , 74 , 12 , 202 , 2848 , 353 , 1698 , 
            7089 , 2843 , 345 , 350 , 122 , 346 , 347 , 2840 , 73 , 7084 , 
            353 , 279 , 16 , 327 , 2848 , 353 , 1698 , 7089 , 2843 , 345 , 
            350 , 7144 , 346 , 347 , 2840 , 73 , 7115 , 353 , 34 , 708 , 
            2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 
            2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 
            2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 
            3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 
            3986 , 3987 , 3990 , 334 , 3989 , 2622 , 74 , 12 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 7113 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 
            277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 7155 , 
            33 , 600 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 72 , 12 , 
            58 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 
            347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 
            278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 
            2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 
            184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 6924 , 12 , 73 , 
            7208 , 353 , 51 , 327 , 2848 , 353 , 1698 , 7089 , 2843 , 345 , 
            350 , 46 , 346 , 347 , 2840 , 280 , 18 , 203 , 2848 , 353 , 
            1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 
            318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 
            251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 
            201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 
            3990 , 334 , 3989 , 160 , 411 , 411 , 411 , 274 , 59 , 66 , 
            66 , 277 , 276 , 383 , 327 , 2848 , 353 , 1698 , 7089 , 2843 , 
            345 , 350 , 398 , 346 , 347 , 2840 , 45 , 644 , 411 , 7106 , 
            653 , 285 , 67 , 7107 , 381 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 7125 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 
            191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 116 , 3989 , 
            245 , 2848 , 353 , 1698 , 7089 , 2843 , 345 , 350 , 70 , 346 , 
            347 , 2840 , 7198 , 7215 , 1902 , 3992 , 114 , 7124 , 7126 , 381 , 
            2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 
            2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 
            2990 , 277 , 251 , 254 , 262 , 270 , 317 , 7125 , 3979 , 2991 , 
            3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 
            3986 , 3987 , 3990 , 116 , 3989 , 7145 , 245 , 2848 , 353 , 1698 , 
            7089 , 2843 , 345 , 350 , 70 , 346 , 347 , 2840 , 7093 , 2183 , 
            288 , 114 , 7128 , 7126 , 381 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 7125 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 
            191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 116 , 3989 , 
            327 , 2848 , 353 , 1698 , 7089 , 2843 , 345 , 350 , 117 , 346 , 
            347 , 2840 , 694 , 694 , 291 , 68 , 114 , 7207 , 7126 , 203 , 
            2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 
            2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 
            2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 
            3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 
            3986 , 3987 , 3990 , 334 , 3989 , 160 , 327 , 2848 , 353 , 1698 , 
            7089 , 2843 , 345 , 350 , 382 , 346 , 347 , 2840 , 327 , 2848 , 
            353 , 1698 , 7089 , 2843 , 345 , 350 , 7211 , 346 , 347 , 2840 , 
            55 , 7221 , 7235 , 7236 , 707 , 7107 , 476 , 2848 , 353 , 1698 , 
            2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 
            2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 
            254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 
            3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 
            334 , 3989 , 2622 , 2506 , 12 , 381 , 2848 , 353 , 1698 , 2850 , 
            2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 
            2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 
            262 , 270 , 317 , 7125 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 
            3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 116 , 
            3989 , 237 , 2848 , 353 , 1698 , 7089 , 2843 , 345 , 350 , 171 , 
            346 , 347 , 2840 , 644 , 644 , 14 , 19 , 114 , 7223 , 7126 , 
            381 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 
            347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 
            278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 7125 , 3979 , 
            2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 
            184 , 3986 , 3987 , 3990 , 116 , 3989 , 327 , 2848 , 353 , 1698 , 
            7089 , 2843 , 345 , 350 , 2182 , 346 , 347 , 2840 , 644 , 292 , 
            6933 , 6998 , 114 , 7226 , 7126 , 381 , 2848 , 353 , 1698 , 2850 , 
            2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 
            2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 
            262 , 270 , 317 , 7125 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 
            3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 116 , 
            3989 , 327 , 2848 , 353 , 1698 , 7089 , 2843 , 345 , 350 , 399 , 
            346 , 347 , 2840 , 146 , 307 , 7017 , 699 , 114 , 7227 , 7126 , 
            229 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 
            347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 
            278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 
            2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 
            184 , 3986 , 3987 , 3990 , 334 , 3989 , 7138 , 203 , 2848 , 353 , 
            1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 
            318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 
            251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 
            201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 
            3990 , 334 , 3989 , 160 , 327 , 2848 , 353 , 1698 , 7089 , 2843 , 
            345 , 350 , 71 , 346 , 347 , 2840 , 2264 , 411 , 376 , 378 , 
            411 , 7248 , 295 , 3994 , 7276 , 311 , 312 , 314 , 315 , 7251 , 
            6932 , 115 , 633 , 7107 , 58 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 
            191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 
            2622 , 97 , 12 , 58 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 
            350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 
            274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 
            317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 
            3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 2622 , 
            93 , 12 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 
            3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 
            275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 
            227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 
            3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 156 , 391 , 
            2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 
            2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 
            2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 
            3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 
            3986 , 3987 , 3990 , 334 , 3989 , 357 , 327 , 2848 , 353 , 1698 , 
            7089 , 2843 , 345 , 350 , 381 , 346 , 347 , 2840 , 114 , 316 , 
            639 , 190 , 333 , 317 , 690 , 72 , 499 , 689 , 174 , 498 , 
            640 , 6856 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 
            7113 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 
            275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 
            227 , 3979 , 2991 , 3980 , 209 , 7130 , 391 , 2848 , 353 , 1698 , 
            2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 
            2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 
            254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 
            3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 
            334 , 3989 , 357 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 
            350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 
            274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 
            317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 
            3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 3993 , 
            2849 , 2846 , 7228 , 288 , 337 , 345 , 331 , 353 , 354 , 356 , 
            645 , 119 , 7225 , 298 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 
            350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 
            274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 
            317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 
            3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 6889 , 
            301 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 
            347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 
            278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 
            2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 
            184 , 3986 , 3987 , 3990 , 334 , 3989 , 6897 , 2 , 2848 , 353 , 
            1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 
            318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 
            251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 
            201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 
            3990 , 334 , 3989 , 264 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 
            191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 
            7083 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 7090 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 
            277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 
            2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 
            3987 , 3990 , 334 , 3989 , 7103 , 2 , 2848 , 353 , 1698 , 2850 , 
            2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 
            2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 
            262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 
            3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 
            3989 , 7104 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 
            3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 
            275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 
            227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 
            3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 7111 , 2 , 
            2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 
            2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 
            2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 
            3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 
            3986 , 3987 , 3990 , 334 , 3989 , 7112 , 2 , 2848 , 353 , 1698 , 
            2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 
            2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 
            254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 
            3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 
            334 , 3989 , 7123 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 
            350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 
            274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 
            317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 
            3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 7129 , 
            403 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 
            347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 
            278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 
            2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 
            184 , 3986 , 3987 , 3990 , 334 , 3989 , 7140 , 2 , 2848 , 353 , 
            1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 
            318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 
            251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 
            201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 
            3990 , 334 , 3989 , 7143 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 
            191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 
            155 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 7206 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 
            277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 
            2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 
            3987 , 3990 , 334 , 3989 , 7209 , 451 , 2848 , 353 , 1698 , 2850 , 
            2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 
            2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 
            262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 
            3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 
            3989 , 7212 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 
            3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 
            275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 
            227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 
            3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 159 , 2 , 
            2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 
            2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 
            2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 
            3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 
            3986 , 3987 , 3990 , 334 , 3989 , 7222 , 2 , 2848 , 353 , 1698 , 
            2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 
            2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 
            254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 
            3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 
            334 , 3989 , 7224 , 691 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 
            350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 
            274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 
            317 , 7125 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 
            3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 116 , 3989 , 76 , 
            173 , 350 , 290 , 303 , 7 , 305 , 352 , 646 , 647 , 648 , 
            649 , 651 , 357 , 358 , 361 , 115 , 487 , 2848 , 353 , 1698 , 
            2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 
            2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 
            254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 
            3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 
            334 , 3989 , 379 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 
            350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 
            274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 
            317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 
            3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 7243 , 
            2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 
            347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 
            278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 
            2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 
            184 , 3986 , 3987 , 3990 , 334 , 3989 , 7071 , 2 , 2848 , 353 , 
            1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 
            318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 
            251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 
            201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 
            3990 , 334 , 3989 , 7266 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 
            191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 334 , 3989 , 
            7269 , 296 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 6888 , 3989 , 2 , 2848 , 353 , 
            1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 
            318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 
            251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 
            201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 
            3990 , 261 , 3989 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 
            350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 
            274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 
            317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 
            3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 260 , 3989 , 2 , 
            2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 
            2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 
            2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 
            3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 
            3986 , 3987 , 3990 , 259 , 3989 , 2 , 2848 , 353 , 1698 , 2850 , 
            2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 
            2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 
            262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 
            3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 258 , 
            3989 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 7099 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 3990 , 7098 , 3989 , 2 , 2848 , 353 , 
            1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 
            318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 
            251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 
            201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 
            3990 , 7180 , 3989 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 
            350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 
            274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 
            317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 
            3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 7195 , 3989 , 2 , 
            2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 
            2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 
            2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 
            3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 3988 , 184 , 
            3986 , 3987 , 3990 , 186 , 3989 , 2 , 2848 , 353 , 1698 , 2850 , 
            2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 
            2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 
            262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 
            3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 3987 , 3990 , 185 , 
            3989 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 
            3988 , 184 , 3986 , 3987 , 7196 , 2 , 2848 , 353 , 1698 , 2850 , 
            2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 
            2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 
            262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 
            3983 , 191 , 3982 , 3985 , 3988 , 184 , 3986 , 7197 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 
            277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 
            2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 7082 , 184 , 3986 , 
            2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 
            347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 
            278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 
            2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 7134 , 
            184 , 3986 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 
            3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 
            275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 
            227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 
            3985 , 7181 , 184 , 3986 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 
            191 , 3982 , 3985 , 7182 , 184 , 3986 , 2 , 2848 , 353 , 1698 , 
            2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 
            2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 
            254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 
            3981 , 3983 , 191 , 3982 , 3985 , 7183 , 184 , 3986 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 
            277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 
            2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 7184 , 184 , 3986 , 
            2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 
            347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 
            278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 
            2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 7185 , 
            184 , 3986 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 
            3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 
            275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 
            227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 
            3985 , 7186 , 184 , 3986 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 
            191 , 3982 , 3985 , 7187 , 184 , 3986 , 2 , 2848 , 353 , 1698 , 
            2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 
            2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 
            254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 
            3981 , 3983 , 191 , 3982 , 3985 , 7188 , 184 , 3986 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 
            277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 
            2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 7189 , 184 , 3986 , 
            2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 3984 , 346 , 
            347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 
            278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 
            2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 3985 , 7190 , 
            184 , 3986 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 
            3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 
            275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 
            227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 191 , 3982 , 
            3985 , 7191 , 184 , 3986 , 404 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 
            191 , 3982 , 3985 , 7192 , 184 , 3986 , 2 , 2848 , 353 , 1698 , 
            2850 , 2843 , 345 , 350 , 3984 , 346 , 347 , 2840 , 2838 , 318 , 
            2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 
            254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 
            3981 , 3983 , 191 , 3982 , 3985 , 7194 , 184 , 3986 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 7178 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 
            277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 
            2631 , 201 , 3981 , 3983 , 191 , 3982 , 7177 , 2 , 2848 , 353 , 
            1698 , 2850 , 2843 , 345 , 350 , 7178 , 346 , 347 , 2840 , 2838 , 
            318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 
            251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 
            201 , 3981 , 3983 , 191 , 3982 , 7193 , 2 , 2848 , 353 , 1698 , 
            2850 , 2843 , 345 , 350 , 7176 , 346 , 347 , 2840 , 2838 , 318 , 
            2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 
            254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 
            3981 , 3983 , 193 , 3982 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 7176 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 3983 , 
            192 , 3982 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 
            7163 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 
            275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 
            227 , 3979 , 2991 , 3980 , 2631 , 201 , 3981 , 7162 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 7163 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 
            277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 
            2631 , 201 , 3981 , 7175 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 7167 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 201 , 7164 , 2 , 
            2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 7167 , 346 , 347 , 
            2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 
            2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 
            3980 , 2631 , 201 , 7174 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 7113 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 3979 , 2991 , 3980 , 2631 , 202 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 7113 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 
            277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 
            2631 , 203 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 
            7113 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 
            275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 
            227 , 3979 , 2991 , 3980 , 208 , 2 , 2848 , 353 , 1698 , 2850 , 
            2843 , 345 , 350 , 7113 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 
            2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 
            262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 207 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 7113 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 
            277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 3980 , 
            206 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 7113 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 2991 , 3980 , 205 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 7113 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 3979 , 2991 , 7157 , 2 , 2848 , 353 , 1698 , 
            2850 , 2843 , 345 , 350 , 7113 , 346 , 347 , 2840 , 2838 , 318 , 
            2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 
            254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 7158 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 7113 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 
            277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 2991 , 7161 , 
            2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 7153 , 346 , 
            347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 
            278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 3979 , 
            7152 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 7153 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 227 , 
            3979 , 7154 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 
            7153 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 
            275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 
            227 , 3979 , 7171 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 
            350 , 7153 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 
            274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 
            317 , 227 , 3979 , 7173 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 7148 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 7147 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 7148 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 7149 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 7148 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 7150 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 7148 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 7168 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 7148 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 7169 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 7148 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 227 , 7170 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 7086 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 
            270 , 317 , 235 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 
            350 , 7086 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 
            274 , 275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 
            317 , 236 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 
            7086 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 
            275 , 276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 
            232 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 7086 , 
            346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 
            276 , 278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 230 , 
            2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 7086 , 346 , 
            347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 
            278 , 2990 , 277 , 251 , 254 , 262 , 270 , 317 , 228 , 2 , 
            2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 7086 , 346 , 347 , 
            2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 
            2990 , 277 , 251 , 254 , 262 , 270 , 317 , 233 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 7086 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 
            277 , 251 , 254 , 262 , 270 , 317 , 231 , 2 , 2848 , 353 , 
            1698 , 2850 , 2843 , 345 , 350 , 7086 , 346 , 347 , 2840 , 2838 , 
            318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 2990 , 277 , 
            251 , 254 , 262 , 270 , 317 , 229 , 2 , 2848 , 353 , 1698 , 
            2850 , 2843 , 345 , 350 , 7086 , 346 , 347 , 2840 , 2838 , 318 , 
            2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 250 , 277 , 251 , 
            254 , 262 , 270 , 317 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 7086 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 249 , 277 , 251 , 254 , 262 , 
            270 , 317 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 
            7086 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 
            275 , 276 , 278 , 248 , 277 , 251 , 254 , 262 , 270 , 317 , 
            2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 7086 , 346 , 
            347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 
            278 , 247 , 277 , 251 , 254 , 262 , 270 , 317 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 7086 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 246 , 
            277 , 251 , 254 , 262 , 270 , 317 , 2 , 2848 , 353 , 1698 , 
            2850 , 2843 , 345 , 350 , 7086 , 346 , 347 , 2840 , 2838 , 318 , 
            2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 245 , 277 , 251 , 
            254 , 262 , 270 , 317 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 
            345 , 350 , 7086 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 
            271 , 274 , 275 , 276 , 278 , 244 , 277 , 251 , 254 , 262 , 
            270 , 317 , 2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 
            7086 , 346 , 347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 
            275 , 276 , 278 , 243 , 277 , 251 , 254 , 262 , 270 , 317 , 
            2 , 2848 , 353 , 1698 , 2850 , 2843 , 345 , 350 , 7086 , 346 , 
            347 , 2840 , 2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 
            278 , 242 , 277 , 251 , 254 , 262 , 270 , 317 , 2 , 2848 , 
            353 , 1698 , 2850 , 2843 , 345 , 350 , 7086 , 346 , 347 , 2840 , 
            2838 , 318 , 2632 , 2985 , 271 , 274 , 275 , 276 , 278 , 239 , 
            277 , 251 , 254 , 262 , 270 , 317 , 390 , 2848 , 353 , 1698 , 
            7089 , 2843 , 345 , 350 , 370 , 346 , 347 , 2840 , 309 , 504 , 
            362 , 371 , 327 , 2848 , 353 , 1698 , 7089 , 2843 , 345 , 350 , 
            46 , 346 , 347 , 2840 , 390 , 2848 , 353 , 1698 , 7089 , 2843 , 
            345 , 350 , 370 , 346 , 347 , 2840 , 164 , 250 , 74 , 371 , 
            318 , 7080 , 353 , 1715 , 7079 , 195 , 7081 , 350 , 318 , 7080 , 
            353 , 1715 , 7079 , 373 , 7081 , 350 , 365 , 309 , 351 , 318 , 
            7080 , 353 , 1715 , 7079 , 198 , 7081 , 350 , 40 , 366 , 368 , 
            212 , 7120 , 353 , 1899 , 7048 , 360 , 351 , 369 , 554 , 2838 , 
            308 , 7205 , 212 , 7120 , 353 , 1899 , 20 , 360 , 212 , 7120 , 
            353 , 1899 , 41 , 360 , 46 , 44 , 212 , 7120 , 353 , 1899 , 
            125 , 360 , 59 , 369 , 371 , 360 , 2838 , 308 , 7205 , 59 , 
            104 , 7217 , 658 , 87 , 2838 , 308 , 7205 , 6873 , 285 , 714 , 
            74 , 2838 , 308 , 7205 , 428 , 238 , 285 , 7238 , 313 , 119 , 
            59 , 368 , 696 , 7100 , 59 , 7116 , 7037 , 285 , 6944 , 7121 , 
            363 , 14 , 2838 , 308 , 7205 , 14 , 2838 , 308 , 7205 , 126 , 
            2847 , 7121 , 363 , 263 , 7238 , 313 , 290 , 7121 , 363 , 266 , 
            59 , 140 , 128 , 313 , 7067 , 7121 , 363 , 140 , 449 , 80 , 
            313 , 331 , 2838 , 308 , 7205 , 6865 , 149 , 265 , 97 , 129 , 
            6898 , 7230 , 7229 , 7044 , 383 , 129 , 6898 , 7230 , 7229 , 7044 , 
            108 , 313 , 59 , 78 , 332 , 313 , 59 , 123 , 330 , 687 , 
            360 , 41 , 7237 , 7043 , 2838 , 308 , 7205 , 7244 , 2838 , 308 , 
            7205 , 120 , 687 , 696 , 103 , 7217 , 505 , 373 , 103 , 7217 , 
            151 , 313 , 551 , 565 , 54 , 701 , 7216 , 7096 , 703 , 2844 , 
            7270 , 7218 , 701 , 705 , 7239 , 7218 , 564 , 6884 , 277 , 7199 , 
            551 , 575 , 268 , 37 , 7074 , 581 , 271 , 428 , 554 , 383 , 
            273 , 268 , 154 , 313 , 716 , 654 , 107 , 313 , 374 , 376 , 
            380 , 377 , 656 , 379 , 208 , 387 , 218 , 393 , 383 , 400 , 
            402 , 374 , 407 , 410 , 414 , 412 , 128 , 413 , 659 , 1 , 
            157 , 7056 , 415 , 416 , 421 , 6906 , 417 , 63 , 79 , 420 , 
            7061 , 422 , 424 , 65 , 85 , 427 , 201 , 7065 , 6912 , 141 , 
            429 , 224 , 85 , 430 , 433 , 207 , 434 , 85 , 435 , 437 , 
            665 , 85 , 439 , 440 , 666 , 7240 , 442 , 172 , 443 , 133 , 
            450 , 153 , 7255 , 453 , 454 , 220 , 326 , 111 , 226 , 130 , 
            142 , 821 , 159 , 105 , 168 , 228 , 42 , 232 , 236 , 152 , 
            881 , 239 , 455 , 13 , 456 , 7066 , 148 , 22 , 152 , 156 , 
            169 , 182 , 339 , 186 , 459 , 458 , 28 , 463 , 34 , 7260 , 
            461 , 667 , 668 , 669 , 670 , 671 , 674 , 676 , 677 , 678 , 
            679 , 680 , 682 , 465 , 683 , 467 , 684 , 686 , 688 , 464 , 
            133 , 462 , 466 , 475 , 469 , 246 , 470 , 477 , 482 , 483 , 
            492 , 484 , 485 , 488 , 489 , 692 , 490 , 247 , 494 , 495 , 
            493 , 510 , 497 , 503 , 513 , 508 , 518 , 528 , 529 , 531 , 
            249 , 547 , 559 , 557 , 700 , 542 , 561 , 562 , 563 , 261 , 
            264 , 566 , 704 , 569 , 253 , 577 , 578 , 580 , 572 , 574 , 
            579 , 586 , 591 , 592 , 593 , 594 , 597 , 599 , 598 , 604 , 
            709 , 603 , 605 , 609 , 711 , 610 , 611 , 615 , 712 , 616 , 
            620 , 621 , 622 , 623 , 625 , 626 , 628 , 630 , 634 , 632 , 
            7282 , 7282 ,
        };
    };
    static final char[] baseAction = BaseAction.baseAction;
    public final int baseAction(int index) { return baseAction[index]; }
    public static final char[] lhs = baseAction;
    public final int lhs(int index) { return lhs[index]; };

    /**
     * The TermCheck interface.
     */
    public interface TermCheck {
        static char[] termCheck = {0,
            0 , 0 , 2 , 3 , 4 , 5 , 0 , 0 , 2 , 3 , 
            4 , 5 , 0 , 0 , 2 , 3 , 4 , 5 , 0 , 0 , 
            7 , 0 , 22 , 2 , 3 , 4 , 5 , 0 , 22 , 2 , 
            3 , 4 , 5 , 0 , 22 , 2 , 3 , 4 , 5 , 0 , 
            0 , 2 , 3 , 22 , 31 , 0 , 7 , 2 , 3 , 22 , 
            0 , 1 , 7 , 0 , 0 , 22 , 6 , 0 , 0 , 9 , 
            2 , 3 , 0 , 9 , 0 , 7 , 2 , 3 , 4 , 5 , 
            31 , 0 , 0 , 0 , 1 , 0 , 31 , 70 , 78 , 6 , 
            8 , 8 , 75 , 76 , 78 , 0 , 0 , 1 , 70 , 31 , 
            71 , 41 , 6 , 75 , 76 , 9 , 0 , 1 , 23 , 24 , 
            25 , 101 , 6 , 32 , 0 , 9 , 2 , 3 , 4 , 5 , 
            0 , 71 , 99 , 0 , 0 , 96 , 97 , 32 , 0 , 100 , 
            2 , 3 , 0 , 1 , 71 , 0 , 72 , 0 , 6 , 0 , 
            0 , 9 , 0 , 23 , 24 , 25 , 96 , 97 , 99 , 77 , 
            100 , 0 , 29 , 30 , 99 , 0 , 28 , 22 , 141 , 96 , 
            97 , 0 , 23 , 24 , 25 , 0 , 0 , 104 , 0 , 141 , 
            2 , 3 , 76 , 0 , 23 , 24 , 25 , 0 , 0 , 2 , 
            3 , 75 , 0 , 0 , 23 , 24 , 25 , 32 , 23 , 24 , 
            25 , 0 , 9 , 2 , 3 , 0 , 28 , 2 , 3 , 0 , 
            1 , 23 , 24 , 25 , 0 , 28 , 7 , 0 , 26 , 27 , 
            0 , 0 , 0 , 40 , 77 , 32 , 0 , 0 , 7 , 28 , 
            9 , 0 , 80 , 28 , 143 , 70 , 9 , 0 , 7 , 0 , 
            9 , 4 , 5 , 0 , 99 , 0 , 99 , 0 , 0 , 4 , 
            5 , 0 , 9 , 77 , 40 , 0 , 0 , 40 , 0 , 32 , 
            77 , 109 , 40 , 7 , 0 , 0 , 0 , 1 , 0 , 0 , 
            22 , 7 , 0 , 26 , 27 , 99 , 7 , 26 , 27 , 70 , 
            0 , 26 , 27 , 0 , 26 , 27 , 22 , 0 , 22 , 33 , 
            0 , 77 , 0 , 0 , 77 , 0 , 0 , 77 , 0 , 0 , 
            31 , 9 , 152 , 77 , 0 , 7 , 7 , 0 , 40 , 0 , 
            0 , 0 , 40 , 9 , 0 , 0 , 77 , 0 , 22 , 99 , 
            0 , 99 , 0 , 80 , 0 , 99 , 0 , 40 , 0 , 1 , 
            0 , 0 , 40 , 0 , 0 , 0 , 0 , 0 , 99 , 32 , 
            75 , 76 , 32 , 32 , 7 , 77 , 0 , 99 , 68 , 77 , 
            0 , 68 , 0 , 7 , 40 , 40 , 76 , 40 , 75 , 72 , 
            40 , 9 , 32 , 32 , 0 , 32 , 32 , 32 , 32 , 0 , 
            0 , 0 , 0 , 0 , 10 , 0 , 0 , 0 , 69 , 0 , 
            0 , 0 , 32 , 7 , 0 , 0 , 7 , 0 , 0 , 67 , 
            0 , 22 , 0 , 0 , 10 , 0 , 0 , 73 , 0 , 0 , 
            0 , 108 , 32 , 108 , 32 , 32 , 0 , 32 , 9 , 0 , 
            0 , 0 , 0 , 123 , 124 , 9 , 7 , 40 , 7 , 0 , 
            40 , 0 , 0 , 0 , 32 , 40 , 0 , 40 , 40 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 7 , 9 , 0 , 
            0 , 0 , 10 , 0 , 32 , 22 , 0 , 0 , 0 , 0 , 
            79 , 70 , 0 , 0 , 0 , 9 , 0 , 9 , 0 , 0 , 
            0 , 0 , 0 , 137 , 74 , 32 , 40 , 7 , 0 , 0 , 
            0 , 32 , 0 , 0 , 0 , 0 , 40 , 0 , 0 , 32 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            32 , 32 , 9 , 0 , 0 , 0 , 0 , 22 , 100 , 99 , 
            22 , 0 , 0 , 0 , 0 , 109 , 0 , 0 , 0 , 0 , 
            9 , 0 , 0 , 0 , 0 , 7 , 0 , 0 , 0 , 7 , 
            99 , 99 , 0 , 0 , 0 , 40 , 32 , 0 , 22 , 0 , 
            77 , 100 , 0 , 99 , 64 , 100 , 143 , 0 , 143 , 99 , 
            99 , 67 , 99 , 32 , 67 , 77 , 32 , 0 , 0 , 100 , 
            0 , 99 , 72 , 99 , 144 , 73 , 100 , 73 , 72 , 72 , 
            99 , 0 , 143 , 40 , 40 , 72 , 0 , 72 , 99 , 40 , 
            0 , 99 , 99 , 0 , 1 , 9 , 0 , 7 , 0 , 1 , 
            0 , 0 , 0 , 0 , 0 , 0 , 10 , 80 , 0 , 100 , 
            77 , 0 , 1 , 0 , 0 , 99 , 0 , 0 , 0 , 0 , 
            0 , 139 , 100 , 100 , 100 , 0 , 10 , 10 , 99 , 10 , 
            0 , 0 , 0 , 0 , 133 , 99 , 0 , 0 , 0 , 0 , 
            7 , 99 , 0 , 0 , 0 , 40 , 109 , 109 , 0 , 0 , 
            0 , 143 , 100 , 40 , 0 , 0 , 99 , 9 , 40 , 0 , 
            0 , 0 , 0 , 32 , 0 , 0 , 99 , 0 , 1 , 0 , 
            40 , 0 , 0 , 0 , 104 , 32 , 32 , 40 , 0 , 0 , 
            99 , 77 , 9 , 0 , 0 , 0 , 0 , 0 , 0 , 40 , 
            0 , 144 , 0 , 0 , 40 , 0 , 32 , 0 , 0 , 99 , 
            99 , 40 , 0 , 100 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 72 , 144 , 0 , 72 , 0 , 0 , 0 , 0 , 0 , 
            100 , 0 , 0 , 0 , 99 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 100 , 0 , 72 , 0 , 100 , 99 , 0 , 0 , 
            0 , 139 , 0 , 0 , 0 , 131 , 0 , 0 , 0 , 99 , 
            0 , 0 , 144 , 0 , 99 , 0 , 0 , 0 , 99 , 0 , 
            100 , 0 , 0 , 0 , 0 , 100 , 0 , 0 , 99 , 0 , 
            0 , 100 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,
        };
    };
    static final char[] termCheck = TermCheck.termCheck;
    public final int termCheck(int index) { return termCheck[index]; }

    /**
     * The TermAction interface.
     */
    public interface TermAction {
        static char[] termAction = {0,
            111 , 9 , 6274 , 6244 , 7534 , 7535 , 53 , 1 , 6274 , 6244 , 
            7534 , 7535 , 164 , 199 , 6274 , 6244 , 7534 , 7535 , 60 , 225 , 
            7391 , 166 , 5738 , 6274 , 6244 , 7534 , 7535 , 174 , 5738 , 6274 , 
            6244 , 7534 , 7535 , 176 , 5738 , 6274 , 6244 , 7534 , 7535 , 232 , 
            253 , 7578 , 7579 , 5738 , 7392 , 281 , 7204 , 7578 , 7579 , 5738 , 
            99 , 7139 , 7204 , 252 , 208 , 5738 , 3745 , 23 , 114 , 2248 , 
            7578 , 7579 , 118 , 7036 , 122 , 7204 , 6274 , 6244 , 7534 , 7535 , 
            7203 , 34 , 35 , 17 , 7403 , 48 , 7203 , 324 , 4507 , 3228 , 
            7085 , 1686 , 324 , 324 , 4507 , 3 , 125 , 7139 , 324 , 7203 , 
            7427 , 7549 , 3745 , 324 , 324 , 2248 , 126 , 7139 , 6420 , 6391 , 
            6362 , 2040 , 3745 , 2059 , 157 , 2248 , 6274 , 6244 , 7534 , 7535 , 
            152 , 7427 , 102 , 29 , 26 , 7428 , 7429 , 3991 , 47 , 7337 , 
            6184 , 6154 , 127 , 7139 , 7427 , 97 , 6829 , 108 , 3745 , 154 , 
            2 , 2248 , 147 , 6420 , 6391 , 6362 , 7428 , 7429 , 327 , 3792 , 
            7336 , 155 , 7580 , 7581 , 328 , 14 , 6124 , 2236 , 324 , 7428 , 
            7429 , 167 , 6420 , 6391 , 6362 , 168 , 112 , 139 , 156 , 324 , 
            6184 , 6154 , 7603 , 69 , 6420 , 6391 , 6362 , 158 , 169 , 6184 , 
            6154 , 7602 , 49 , 36 , 6420 , 6391 , 6362 , 6830 , 6420 , 6391 , 
            6362 , 170 , 3463 , 6184 , 6154 , 171 , 6124 , 6184 , 6154 , 224 , 
            7679 , 6420 , 6391 , 6362 , 70 , 6124 , 7676 , 72 , 6031 , 6000 , 
            128 , 73 , 77 , 7310 , 7020 , 342 , 134 , 90 , 7087 , 6124 , 
            3651 , 87 , 2841 , 6124 , 283 , 7329 , 3463 , 94 , 7646 , 151 , 
            3698 , 7534 , 7535 , 131 , 375 , 153 , 1464 , 159 , 219 , 7534 , 
            7535 , 160 , 3886 , 1903 , 7309 , 161 , 189 , 7308 , 162 , 343 , 
            3604 , 7214 , 158 , 7087 , 202 , 206 , 228 , 7233 , 251 , 257 , 
            2236 , 7087 , 274 , 6031 , 6000 , 7202 , 7391 , 6031 , 6000 , 7677 , 
            264 , 6031 , 6000 , 265 , 6031 , 6000 , 2604 , 284 , 7232 , 6879 , 
            288 , 6828 , 311 , 6 , 6858 , 7 , 8 , 6844 , 4 , 5 , 
            7392 , 1181 , 7281 , 118 , 10 , 1990 , 2504 , 11 , 7414 , 51 , 
            12 , 13 , 7413 , 461 , 15 , 18 , 2491 , 19 , 7333 , 7655 , 
            20 , 158 , 52 , 2886 , 54 , 118 , 63 , 7372 , 16 , 6876 , 
            21 , 22 , 7416 , 24 , 25 , 30 , 33 , 27 , 7537 , 6925 , 
            7033 , 6952 , 4461 , 6832 , 7078 , 7060 , 38 , 328 , 7668 , 7068 , 
            40 , 7668 , 32 , 7087 , 7312 , 7306 , 7593 , 7304 , 7592 , 7371 , 
            7302 , 3416 , 3275 , 1917 , 39 , 3322 , 3369 , 6816 , 1994 , 50 , 
            42 , 55 , 43 , 44 , 4820 , 45 , 64 , 65 , 5562 , 66 , 
            67 , 68 , 1417 , 7094 , 71 , 74 , 7097 , 75 , 76 , 5634 , 
            78 , 5704 , 80 , 81 , 6922 , 82 , 84 , 5524 , 88 , 83 , 
            89 , 7340 , 3510 , 7339 , 3557 , 1703 , 91 , 1974 , 3463 , 86 , 
            92 , 93 , 95 , 7259 , 7261 , 3416 , 7087 , 7320 , 7133 , 96 , 
            7313 , 98 , 100 , 101 , 2124 , 7307 , 102 , 7305 , 7303 , 103 , 
            104 , 107 , 109 , 106 , 113 , 115 , 117 , 7565 , 7019 , 119 , 
            116 , 120 , 6929 , 121 , 2059 , 2361 , 124 , 129 , 130 , 132 , 
            5447 , 7102 , 133 , 135 , 136 , 3463 , 137 , 3463 , 139 , 140 , 
            141 , 143 , 144 , 1964 , 7109 , 6961 , 7292 , 7210 , 145 , 148 , 
            146 , 3839 , 149 , 150 , 163 , 165 , 2189 , 173 , 172 , 2315 , 
            177 , 200 , 175 , 198 , 191 , 203 , 193 , 201 , 205 , 207 , 
            2380 , 2445 , 7032 , 209 , 204 , 210 , 211 , 5704 , 7638 , 113 , 
            5704 , 214 , 215 , 220 , 221 , 6902 , 218 , 222 , 223 , 227 , 
            3463 , 217 , 233 , 229 , 230 , 7672 , 238 , 240 , 241 , 7596 , 
            7550 , 7573 , 242 , 235 , 236 , 7314 , 6887 , 244 , 2826 , 237 , 
            3933 , 7201 , 243 , 7330 , 7213 , 7406 , 283 , 245 , 1545 , 2260 , 
            1588 , 5634 , 2266 , 2445 , 5634 , 2510 , 2617 , 246 , 247 , 7637 , 
            248 , 7562 , 4599 , 7561 , 358 , 5524 , 7634 , 5524 , 4645 , 521 , 
            7551 , 259 , 1551 , 7045 , 7052 , 581 , 254 , 641 , 7574 , 2557 , 
            250 , 7539 , 7538 , 249 , 7245 , 701 , 256 , 7246 , 255 , 7247 , 
            260 , 261 , 262 , 268 , 263 , 269 , 6950 , 4043 , 273 , 7405 , 
            6857 , 278 , 7257 , 279 , 282 , 7576 , 275 , 276 , 283 , 277 , 
            285 , 3996 , 7647 , 7675 , 7673 , 286 , 6980 , 7012 , 7231 , 7016 , 
            287 , 289 , 290 , 291 , 7219 , 7241 , 292 , 294 , 293 , 295 , 
            7262 , 7622 , 298 , 296 , 299 , 7299 , 6908 , 6916 , 300 , 302 , 
            303 , 7220 , 7644 , 7359 , 304 , 306 , 7564 , 1061 , 7365 , 307 , 
            308 , 309 , 310 , 4137 , 313 , 315 , 7563 , 316 , 7277 , 317 , 
            7374 , 319 , 28 , 318 , 7058 , 4184 , 6965 , 7366 , 31 , 37 , 
            1637 , 6914 , 1241 , 41 , 46 , 56 , 57 , 58 , 59 , 7297 , 
            61 , 7643 , 62 , 79 , 7357 , 85 , 2620 , 105 , 110 , 1719 , 
            7594 , 7355 , 123 , 7363 , 138 , 142 , 178 , 179 , 180 , 181 , 
            182 , 941 , 7671 , 183 , 1001 , 184 , 185 , 186 , 187 , 188 , 
            7364 , 190 , 192 , 194 , 1801 , 195 , 196 , 197 , 212 , 213 , 
            216 , 226 , 7674 , 231 , 1121 , 234 , 7335 , 7263 , 239 , 258 , 
            266 , 6954 , 267 , 270 , 271 , 7258 , 272 , 280 , 297 , 2683 , 
            301 , 305 , 7254 , 312 , 7273 , 314 , 7282 , 7282 , 7070 , 7282 , 
            6939 , 7282 , 7282 , 7282 , 7282 , 7417 , 7282 , 7282 , 7278 , 7282 , 
            7282 , 7325 ,
        };
    };
    static final char[] termAction = TermAction.termAction;
    public final int termAction(int index) { return termAction[index]; }

    /**
     * The DefaultReduce interface.
     */
    public interface DefaultReduce {
        static char[] defaultReduce = {0,
            1 , 7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 52 , 324 , 7282 , 
            7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 324 , 324 , 324 , 
            7282 , 7282 , 324 , 7282 , 7282 , 204 , 7282 , 7282 , 7282 , 7282 , 
            336 , 366 , 7282 , 315 , 7282 , 348 , 7282 , 7282 , 272 , 7282 , 
            385 , 293 , 7282 , 7282 , 7282 , 237 , 215 , 220 , 210 , 198 , 
            194 , 195 , 273 , 188 , 187 , 164 , 166 , 161 , 162 , 2 , 
            7282 , 63 , 60 , 7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 
            127 , 7282 , 7282 , 7282 , 7282 , 7282 , 324 , 7282 , 7282 , 295 , 
            284 , 7282 , 348 , 287 , 168 , 372 , 7282 , 7282 , 324 , 349 , 
            367 , 324 , 7282 , 273 , 283 , 7282 , 324 , 7282 , 7282 , 324 , 
            324 , 7282 , 7282 , 7282 , 65 , 7282 , 7282 , 7282 , 7282 , 7282 , 
            273 , 7282 , 7282 , 324 , 7282 , 7282 , 7282 , 157 , 7282 , 7282 , 
            7282 , 273 , 7282 , 349 , 7282 , 7282 , 7282 , 7282 , 341 , 342 , 
            359 , 7282 , 7282 , 227 , 112 , 7282 , 7282 , 7282 , 344 , 325 , 
            7282 , 169 , 7282 , 380 , 329 , 324 , 388 , 7282 , 7282 , 7282 , 
            7282 , 225 , 273 , 223 , 221 , 218 , 273 , 216 , 214 , 213 , 
            212 , 211 , 196 , 273 , 199 , 273 , 226 , 224 , 222 , 219 , 
            217 , 200 , 197 , 273 , 190 , 273 , 7282 , 183 , 182 , 181 , 
            180 , 179 , 178 , 177 , 176 , 175 , 174 , 173 , 7282 , 170 , 
            189 , 167 , 7282 , 163 , 165 , 130 , 62 , 7282 , 111 , 7282 , 
            324 , 7282 , 7282 , 7282 , 309 , 7282 , 7282 , 7282 , 324 , 324 , 
            7282 , 289 , 338 , 343 , 7282 , 324 , 7282 , 324 , 324 , 7282 , 
            7282 , 316 , 7282 , 7282 , 138 , 64 , 7282 , 7282 , 101 , 7282 , 
            69 , 324 , 7282 , 387 , 86 , 86 , 7282 , 7282 , 94 , 286 , 
            335 , 7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 
            7282 , 136 , 138 , 7282 , 7282 , 105 , 111 , 7282 , 7282 , 7282 , 
            7282 , 333 , 329 , 7282 , 7282 , 86 , 7282 , 7282 , 7282 , 7282 , 
            96 , 98 , 7282 , 7282 , 150 , 7282 , 106 , 7282 , 7282 , 324 , 
            324 , 7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 100 , 7282 , 7282 , 
            7282 , 7282 , 7282 , 7282 , 324 , 7282 , 7282 , 7282 , 7282 , 7282 , 
            7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 
            7282 , 40 , 7282 , 39 , 7282 , 7282 , 7282 , 7282 , 7282 ,
        };
    };
    static final char[] defaultReduce = DefaultReduce.defaultReduce;
    public final int defaultReduce(int index) { return defaultReduce[index]; }

    /**
     * The ShiftState interface.
     */
    public interface ShiftState {
        static char[] shiftState = {0,
            2 , 1 , 291 , 133 , 133 , 26 , 26 , 113 , 517 , 181 , 
            291 , 291 , 291 , 69 , 29 , 15 , 103 , 312 , 312 , 312 , 
            291 , 291 , 213 , 291 , 291 , 12 , 17 , 388 , 280 , 291 , 
            27 , 181 , 291 , 291 , 103 , 232 , 192 , 17 , 227 , 291 , 
            1 , 291 , 291 , 291 , 291 , 282 , 513 , 210 , 105 , 113 , 
            112 , 336 , 613 , 333 , 340 , 228 , 395 , 130 , 288 , 2 , 
            229 , 390 , 390 , 133 , 29 , 133 , 29 , 396 , 544 , 544 , 
            227 , 544 , 13 , 29 , 29 , 29 , 517 , 459 , 191 , 291 , 
            1 , 192 , 232 , 27 , 395 , 71 , 13 , 191 , 379 , 232 , 
            181 , 517 , 17 , 759 , 291 , 192 , 379 , 229 , 895 , 446 , 
            379 , 29 , 181 , 133 , 187 , 291 , 191 , 514 , 227 , 238 , 
            584 , 514 , 229 , 896 , 191 , 229 , 29 , 457 , 291 , 229 , 
            229 , 840 , 103 , 232 , 321 , 323 , 325 , 514 , 291 , 232 , 
            232 , 191 , 229 , 1 , 457 , 229 , 191 , 537 , 291 , 291 , 
            17 , 395 , 229 , 141 , 457 , 517 , 534 , 229 , 229 , 229 , 
            514 , 210 , 654 , 210 , 210 , 513 , 869 , 513 , 593 , 593 , 
            593 , 593 , 336 , 782 , 113 , 811 , 210 , 210 , 210 , 513 , 
            513 , 113 , 336 , 722 , 333 , 693 , 402 , 395 , 395 , 395 , 
            395 , 395 , 395 , 395 , 395 , 395 , 395 , 395 , 74 , 395 , 
            333 , 395 , 402 , 288 , 228 , 1 , 457 , 181 , 182 , 405 , 
            114 , 464 , 29 , 291 , 192 , 456 , 191 , 328 , 114 , 114 , 
            229 , 1 , 1 , 232 , 191 , 379 , 291 , 379 , 379 , 191 , 
            191 , 28 , 133 , 909 , 846 , 457 , 229 , 102 , 457 , 291 , 
            141 , 896 , 133 , 1 , 29 , 29 , 29 , 229 , 1 , 27 , 
            27 , 229 , 191 , 537 , 229 , 229 , 537 , 184 , 15 , 133 , 
            544 , 870 , 846 , 181 , 15 , 227 , 182 , 407 , 229 , 229 , 
            229 , 141 , 457 , 392 , 394 , 1 , 108 , 183 , 29 , 528 , 
            1 , 70 , 537 , 544 , 227 , 227 , 227 , 15 , 29 , 114 , 
            896 , 108 , 29 , 30 , 183 , 229 , 29 , 70 , 291 , 191 , 
            133 , 191 , 229 , 29 , 114 , 291 , 535 , 402 , 291 , 181 , 
            461 , 29 , 229 , 29 , 683 , 229 , 229 , 191 , 29 , 402 , 
            281 , 405 , 291 , 405 , 191 , 15 , 229 , 181 , 191 ,
        };
    };
    static final char[] shiftState = ShiftState.shiftState;
    public final int shiftState(int index) { return shiftState[index]; }

    /**
     * The ShiftCheck interface.
     */
    public interface ShiftCheck {
        static char[] shiftCheck = {0,
            0 , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 
            9 , 0 , 0 , 1 , 0 , 1 , 0 , 1 , 6 , 7 , 
            8 , 9 , 6 , 7 , 8 , 0 , 0 , 0 , 0 , 0 , 
            29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 
            39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 
            49 , 50 , 51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 
            59 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 40 , 40 , 
            0 , 1 , 71 , 0 , 1 , 74 , 6 , 7 , 8 , 6 , 
            7 , 8 , 81 , 82 , 83 , 84 , 85 , 86 , 87 , 88 , 
            89 , 90 , 91 , 92 , 93 , 94 , 95 , 96 , 97 , 98 , 
            32 , 72 , 1 , 1 , 34 , 104 , 33 , 80 , 6 , 108 , 
            8 , 0 , 0 , 0 , 1 , 2 , 3 , 4 , 5 , 6 , 
            7 , 8 , 9 , 22 , 113 , 114 , 115 , 116 , 117 , 0 , 
            26 , 27 , 0 , 108 , 22 , 109 , 135 , 136 , 70 , 7 , 
            0 , 140 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 
            37 , 38 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , 
            47 , 48 , 49 , 50 , 51 , 52 , 53 , 54 , 55 , 56 , 
            57 , 58 , 59 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 
            69 , 0 , 0 , 0 , 71 , 72 , 0 , 74 , 7 , 9 , 
            0 , 0 , 123 , 124 , 81 , 82 , 83 , 84 , 85 , 86 , 
            87 , 88 , 89 , 90 , 91 , 92 , 93 , 94 , 95 , 102 , 
            103 , 98 , 31 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 
            8 , 9 , 118 , 119 , 120 , 121 , 0 , 0 , 0 , 0 , 
            0 , 0 , 23 , 24 , 25 , 0 , 10 , 0 , 131 , 110 , 
            9 , 29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 
            38 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 
            48 , 49 , 50 , 51 , 52 , 53 , 54 , 55 , 56 , 57 , 
            58 , 59 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 139 , 
            0 , 0 , 100 , 71 , 102 , 103 , 74 , 104 , 0 , 9 , 
            100 , 0 , 0 , 81 , 82 , 83 , 84 , 85 , 86 , 87 , 
            88 , 89 , 90 , 91 , 92 , 93 , 94 , 95 , 29 , 30 , 
            98 , 80 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 
            40 , 1 , 32 , 1 , 138 , 1 , 6 , 99 , 6 , 9 , 
            6 , 9 , 0 , 9 , 143 , 0 , 9 , 0 , 101 , 112 , 
            29 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 
            39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 
            49 , 50 , 51 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 
            59 , 60 , 61 , 62 , 63 , 64 , 65 , 66 , 0 , 1 , 
            2 , 3 , 4 , 5 , 6 , 7 , 8 , 0 , 68 , 0 , 
            68 , 0 , 68 , 0 , 0 , 0 , 76 , 75 , 111 , 72 , 
            22 , 0 , 67 , 122 , 0 , 73 , 0 , 29 , 30 , 31 , 
            32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 79 , 41 , 
            42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 
            52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , 
            62 , 63 , 64 , 65 , 66 , 0 , 1 , 2 , 3 , 4 , 
            5 , 6 , 7 , 8 , 0 , 0 , 0 , 70 , 0 , 68 , 
            0 , 68 , 75 , 76 , 1 , 70 , 142 , 76 , 75 , 6 , 
            7 , 8 , 78 , 72 , 29 , 30 , 31 , 32 , 33 , 34 , 
            35 , 36 , 37 , 38 , 39 , 22 , 41 , 42 , 43 , 44 , 
            45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 53 , 54 , 
            55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , 64 , 
            65 , 66 , 0 , 0 , 2 , 3 , 0 , 1 , 2 , 3 , 
            4 , 5 , 6 , 7 , 8 , 70 , 137 , 0 , 141 , 0 , 
            75 , 76 , 74 , 77 , 0 , 0 , 130 , 133 , 0 , 0 , 
            28 , 0 , 0 , 0 , 99 , 29 , 30 , 31 , 32 , 33 , 
            34 , 35 , 36 , 37 , 38 , 39 , 0 , 41 , 42 , 43 , 
            44 , 45 , 46 , 47 , 48 , 49 , 50 , 51 , 52 , 53 , 
            54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , 62 , 63 , 
            64 , 65 , 66 , 40 , 0 , 2 , 3 , 4 , 5 , 129 , 
            77 , 0 , 0 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 
            17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 
            27 , 28 , 99 , 80 , 2 , 3 , 4 , 5 , 26 , 27 , 
            77 , 0 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 
            18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 
            28 , 0 , 109 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            67 , 0 , 69 , 0 , 127 , 0 , 73 , 4 , 5 , 125 , 
            0 , 78 , 79 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 
            17 , 18 , 19 , 20 , 21 , 0 , 23 , 24 , 25 , 67 , 
            144 , 69 , 0 , 0 , 101 , 73 , 0 , 0 , 0 , 0 , 
            78 , 79 , 0 , 0 , 2 , 3 , 4 , 5 , 0 , 0 , 
            0 , 0 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 
            18 , 19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 
            28 , 0 , 0 , 2 , 3 , 4 , 5 , 0 , 0 , 0 , 
            0 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 
            19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 67 , 
            0 , 69 , 4 , 5 , 0 , 73 , 0 , 0 , 10 , 11 , 
            12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 
            0 , 0 , 0 , 2 , 3 , 4 , 5 , 0 , 67 , 0 , 
            69 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 
            19 , 20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 
            128 , 0 , 2 , 3 , 4 , 5 , 0 , 0 , 0 , 0 , 
            10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 
            20 , 21 , 22 , 23 , 24 , 25 , 26 , 27 , 28 , 0 , 
            0 , 2 , 3 , 4 , 5 , 0 , 0 , 0 , 67 , 10 , 
            11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 
            21 , 0 , 23 , 24 , 25 , 26 , 27 , 28 , 0 , 0 , 
            2 , 3 , 4 , 5 , 0 , 0 , 0 , 0 , 10 , 11 , 
            12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 
            0 , 23 , 24 , 25 , 0 , 1 , 28 , 2 , 3 , 0 , 
            6 , 0 , 7 , 9 , 0 , 0 , 0 , 0 , 0 , 1 , 
            0 , 0 , 0 , 0 , 0 , 7 , 71 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 29 , 30 , 31 , 0 , 0 , 0 , 
            35 , 36 , 37 , 38 , 39 , 41 , 0 , 42 , 43 , 0 , 
            71 , 96 , 97 , 0 , 0 , 100 , 0 , 0 , 0 , 0 , 
            105 , 106 , 107 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 68 , 0 , 0 , 96 , 97 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 105 , 106 , 107 , 132 , 70 , 134 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 126 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 
            0 , 0 ,
        };
    };
    static final char[] shiftCheck = ShiftCheck.shiftCheck;
    public final int shiftCheck(int index) { return shiftCheck[index]; }

    /**
     * The DefaultShift interface.
     */
    public interface DefaultShift {
        static char[] defaultShift = {0,
            7636 , 1558 , 6304 , 1527 , 1513 , 3134 , 2845 , 2842 , 401 , 5324 , 
            5282 , 5240 , 5198 , 5156 , 5114 , 5072 , 5030 , 4988 , 4946 , 4904 , 
            4862 , 2170 , 6507 , 6478 , 6449 , 6093 , 6062 , 6214 , 7582 , 7583 , 
            2986 , 3181 , 6860 , 2839 , 7587 , 7588 , 7589 , 7585 , 7586 , 7318 , 
            1987 , 7604 , 7605 , 4415 , 4369 , 2987 , 4323 , 4277 , 4778 , 6333 , 
            6788 , 6760 , 6732 , 6704 , 6676 , 6648 , 6620 , 6592 , 6564 , 6536 , 
            3087 , 6896 , 6878 , 7598 , 2989 , 2988 , 5669 , 7666 , 5598 , 7584 , 
            6877 , 761 , 5486 , 2627 , 2374 , 2373 , 1988 , 4553 , 5408 , 2779 , 
            2628 , 7311 , 2732 , 1850 , 2626 , 2184 , 2120 , 2625 , 3040 , 2993 , 
            4231 , 1991 , 2933 , 2503 , 6940 , 1972 , 1967 , 2439 , 7092 , 7295 , 
            2426 , 4090 , 7062 , 1971 , 7426 , 7425 , 7424 , 7338 , 6890 , 4691 , 
            4735 , 5366 , 5805 , 5772 , 2852 , 5871 , 5838 , 5968 , 5936 , 5904 , 
            1768 , 6868 , 7253 , 2634 , 7265 , 7678 , 7252 , 7272 , 7267 , 7249 , 
            7250 , 7042 , 7274 , 7419 , 1555 , 7343 , 1965 , 1966 , 2106 , 7291 , 
            2438 , 7601 , 1539 , 7633 , 7282 , 7282 , 7282 , 7282 , 7282 , 7282 , 
            7282 , 7282 , 7282 ,
        };
    };
    static final char[] defaultShift = DefaultShift.defaultShift;
    public final int defaultShift(int index) { return defaultShift[index]; }

    /**
     * The Asb interface.
     */
    public interface Asb {
        static char[] asb = {0,
            393 , 542 , 469 , 868 , 868 , 544 , 544 , 974 , 921 , 391 , 
            469 , 469 , 469 , 468 , 155 , 921 , 235 , 233 , 920 , 920 , 
            920 , 469 , 469 , 901 , 469 , 469 , 893 , 1010 , 921 , 232 , 
            310 , 76 , 921 , 469 , 723 , 921 , 388 , 469 , 682 , 233 , 
            720 , 1047 , 921 , 921 , 921 , 921 , 921 , 921 , 921 , 921 , 
            921 , 921 , 921 , 232 , 232 , 921 , 921 , 774 , 469 , 921 , 
            546 , 1009 , 1009 , 921 , 921 , 921 , 921 , 469 , 469 , 469 , 
            1010 , 1010 , 1010 , 1010 , 1010 , 1010 , 1010 , 724 , 1010 , 1010 , 
            1010 , 1010 , 1010 , 1010 , 882 , 860 , 552 , 622 , 868 , 155 , 
            893 , 868 , 921 , 232 , 155 , 969 , 1050 , 1050 , 875 , 1050 , 
            921 , 387 , 155 , 155 , 155 , 921 , 920 , 879 , 921 , 921 , 
            1097 , 921 , 921 , 921 , 921 , 921 , 1009 , 682 , 1047 , 233 , 
            1006 , 1008 , 610 , 616 , 1058 , 1010 , 862 , 387 , 1097 , 921 , 
            555 , 555 , 720 , 388 , 921 , 626 , 232 , 724 , 1046 , 1047 , 
            921 , 555 , 860 , 546 , 811 , 921 , 232 , 232 , 232 , 921 , 
            921 , 921 , 921 , 921 , 921 , 921 , 921 , 921 , 921 , 921 , 
            921 , 921 , 921 , 921 , 921 , 921 , 921 , 921 , 921 , 921 , 
            921 , 921 , 921 , 921 , 921 , 921 , 921 , 921 , 921 , 921 , 
            921 , 921 , 921 , 921 , 921 , 921 , 921 , 921 , 921 , 556 , 
            921 , 921 , 921 , 921 , 921 , 921 , 155 , 391 , 868 , 623 , 
            868 , 469 , 1097 , 1043 , 809 , 772 , 731 , 1043 , 860 , 921 , 
            235 , 954 , 233 , 1097 , 921 , 860 , 155 , 1049 , 469 , 860 , 
            860 , 724 , 555 , 233 , 1006 , 387 , 610 , 616 , 1058 , 1043 , 
            722 , 233 , 720 , 921 , 720 , 1097 , 860 , 232 , 1017 , 1043 , 
            860 , 1097 , 675 , 722 , 1009 , 232 , 1010 , 860 , 232 , 716 , 
            1043 , 232 , 921 , 1053 , 860 , 860 , 860 , 1043 , 1010 , 724 , 
            1010 , 1010 , 1010 , 724 , 1010 , 1010 , 1010 , 1010 , 1010 , 1010 , 
            724 , 1010 , 724 , 1010 , 1010 , 1010 , 1010 , 1010 , 1010 , 1010 , 
            724 , 1010 , 724 , 540 , 1010 , 1010 , 1010 , 1010 , 1010 , 1010 , 
            1010 , 1010 , 1010 , 1010 , 1010 , 231 , 1010 , 1010 , 1010 , 540 , 
            1010 , 1010 , 977 , 1064 , 391 , 868 , 971 , 1067 , 868 , 471 , 
            954 , 232 , 601 , 232 , 155 , 469 , 714 , 967 , 1097 , 607 , 
            920 , 921 , 921 , 471 , 471 , 860 , 1008 , 862 , 723 , 555 , 
            720 , 1097 , 921 , 626 , 556 , 555 , 555 , 469 , 556 , 555 , 
            1097 , 1097 , 1069 , 868 , 677 , 232 , 921 , 232 , 921 , 977 , 
            868 , 977 , 1064 , 860 , 604 , 1043 , 469 , 1 , 717 , 717 , 
            232 , 844 , 868 , 613 , 619 , 870 , 988 , 155 , 860 , 79 , 
            157 , 882 , 1008 , 723 , 860 , 1097 , 675 , 860 , 860 , 232 , 
            921 , 675 , 1009 , 986 , 235 , 868 , 1050 , 993 , 977 , 391 , 
            235 , 807 , 972 , 868 , 1099 , 860 , 601 , 860 , 860 , 716 , 
            1043 , 613 , 619 , 871 , 871 , 989 , 989 , 811 , 155 , 1101 , 
            1002 , 882 , 387 , 387 , 675 , 974 , 1050 , 875 , 809 , 868 , 
            893 , 807 , 954 , 235 , 155 , 471 , 471 , 954 , 844 , 871 , 
            155 , 539 , 921 , 989 , 860 , 155 , 1002 , 469 , 901 , 722 , 
            1097 , 868 , 235 , 954 , 954 , 1097 , 954 , 860 , 237 , 155 , 
            890 , 539 , 471 , 469 , 1004 , 540 , 921 , 469 , 391 , 1103 , 
            890 , 315 , 921 , 155 , 159 , 860 , 971 , 893 , 155 , 1105 , 
            860 , 901 , 860 , 1097 , 155 , 540 , 154 , 881 , 157 , 893 , 
            469 , 881 , 1097 , 868 , 235 , 860 , 391 , 893 , 1097 ,
        };
    };
    static final char[] asb = Asb.asb;
    public final int asb(int index) { return asb[index]; }

    /**
     * The Asr interface.
     */
    public interface Asr {
        static char[] asr = {0,
            70 , 141 , 75 , 76 , 130 , 65 , 66 , 46 , 44 , 45 , 
            47 , 48 , 62 , 63 , 41 , 32 , 31 , 50 , 51 , 4 , 
            5 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 
            3 , 2 , 7 , 1 , 8 , 6 , 34 , 49 , 38 , 39 , 
            35 , 36 , 37 , 42 , 43 , 64 , 33 , 61 , 9 , 81 , 
            74 , 84 , 85 , 88 , 89 , 90 , 91 , 95 , 71 , 83 , 
            82 , 94 , 98 , 86 , 87 , 40 , 92 , 93 , 104 , 108 , 
            96 , 97 , 136 , 135 , 140 , 29 , 30 , 0 , 70 , 141 , 
            75 , 76 , 127 , 65 , 66 , 46 , 44 , 45 , 47 , 48 , 
            62 , 63 , 41 , 32 , 31 , 50 , 51 , 4 , 5 , 52 , 
            53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 3 , 2 , 
            7 , 1 , 8 , 6 , 34 , 49 , 29 , 30 , 38 , 39 , 
            35 , 36 , 37 , 42 , 43 , 64 , 33 , 61 , 81 , 74 , 
            84 , 85 , 88 , 89 , 90 , 91 , 95 , 71 , 83 , 82 , 
            94 , 98 , 86 , 87 , 92 , 93 , 104 , 108 , 96 , 97 , 
            136 , 135 , 140 , 9 , 40 , 0 , 123 , 124 , 70 , 141 , 
            75 , 76 , 125 , 65 , 66 , 46 , 44 , 45 , 47 , 48 , 
            62 , 63 , 41 , 32 , 31 , 50 , 51 , 4 , 5 , 52 , 
            53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 3 , 2 , 
            34 , 49 , 29 , 30 , 38 , 39 , 35 , 36 , 37 , 42 , 
            43 , 64 , 61 , 9 , 81 , 74 , 84 , 85 , 88 , 89 , 
            90 , 91 , 95 , 71 , 83 , 82 , 94 , 98 , 86 , 87 , 
            40 , 92 , 93 , 104 , 108 , 96 , 97 , 136 , 135 , 140 , 
            33 , 7 , 8 , 6 , 1 , 0 , 129 , 65 , 66 , 46 , 
            44 , 45 , 47 , 48 , 62 , 63 , 41 , 32 , 31 , 50 , 
            51 , 4 , 5 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 
            59 , 60 , 3 , 2 , 7 , 1 , 8 , 6 , 34 , 49 , 
            29 , 30 , 38 , 39 , 35 , 36 , 37 , 42 , 43 , 64 , 
            33 , 61 , 9 , 81 , 74 , 84 , 85 , 88 , 89 , 90 , 
            91 , 95 , 71 , 83 , 82 , 94 , 98 , 86 , 87 , 40 , 
            92 , 93 , 104 , 108 , 96 , 97 , 136 , 135 , 140 , 70 , 
            141 , 75 , 76 , 0 , 70 , 141 , 75 , 76 , 128 , 65 , 
            66 , 46 , 44 , 45 , 47 , 48 , 62 , 63 , 41 , 32 , 
            31 , 50 , 51 , 4 , 5 , 52 , 53 , 54 , 55 , 56 , 
            57 , 58 , 59 , 60 , 3 , 2 , 34 , 49 , 29 , 30 , 
            38 , 39 , 35 , 36 , 37 , 42 , 43 , 64 , 33 , 61 , 
            81 , 74 , 84 , 85 , 88 , 89 , 90 , 91 , 95 , 71 , 
            83 , 82 , 94 , 98 , 86 , 87 , 40 , 92 , 93 , 104 , 
            108 , 96 , 97 , 136 , 135 , 140 , 7 , 1 , 6 , 8 , 
            9 , 0 , 152 , 141 , 75 , 76 , 65 , 66 , 46 , 44 , 
            45 , 47 , 48 , 62 , 63 , 41 , 31 , 50 , 51 , 4 , 
            5 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 
            3 , 2 , 7 , 1 , 8 , 6 , 34 , 49 , 29 , 30 , 
            38 , 39 , 35 , 36 , 37 , 42 , 43 , 64 , 33 , 61 , 
            9 , 81 , 74 , 84 , 85 , 88 , 89 , 90 , 91 , 95 , 
            71 , 83 , 82 , 94 , 98 , 86 , 87 , 40 , 92 , 93 , 
            104 , 108 , 96 , 97 , 136 , 135 , 140 , 70 , 32 , 0 , 
            70 , 141 , 75 , 76 , 65 , 66 , 46 , 44 , 45 , 47 , 
            48 , 62 , 63 , 41 , 32 , 31 , 50 , 51 , 4 , 5 , 
            52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 3 , 
            2 , 7 , 1 , 8 , 6 , 34 , 49 , 29 , 30 , 38 , 
            39 , 35 , 36 , 37 , 42 , 43 , 64 , 33 , 61 , 9 , 
            81 , 74 , 84 , 85 , 88 , 89 , 90 , 91 , 95 , 71 , 
            83 , 82 , 94 , 98 , 86 , 87 , 92 , 93 , 40 , 72 , 
            0 , 152 , 0 , 108 , 0 , 1 , 68 , 6 , 9 , 41 , 
            0 , 9 , 137 , 0 , 99 , 70 , 141 , 75 , 76 , 65 , 
            66 , 46 , 44 , 45 , 47 , 48 , 62 , 63 , 41 , 32 , 
            31 , 50 , 51 , 4 , 5 , 52 , 53 , 54 , 55 , 56 , 
            57 , 58 , 59 , 60 , 3 , 2 , 34 , 49 , 29 , 30 , 
            38 , 39 , 35 , 36 , 37 , 42 , 43 , 64 , 33 , 61 , 
            7 , 8 , 6 , 1 , 22 , 0 , 9 , 72 , 0 , 1 , 
            6 , 9 , 68 , 76 , 0 , 1 , 6 , 9 , 68 , 75 , 
            0 , 137 , 9 , 138 , 0 , 70 , 141 , 75 , 76 , 33 , 
            61 , 7 , 64 , 2 , 3 , 42 , 43 , 29 , 30 , 38 , 
            39 , 35 , 36 , 37 , 49 , 34 , 8 , 1 , 6 , 51 , 
            4 , 5 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 
            60 , 50 , 62 , 63 , 41 , 32 , 31 , 65 , 66 , 46 , 
            44 , 45 , 47 , 48 , 144 , 0 , 7 , 70 , 126 , 1 , 
            0 , 110 , 111 , 112 , 78 , 72 , 79 , 73 , 69 , 67 , 
            22 , 113 , 114 , 115 , 116 , 117 , 118 , 119 , 120 , 121 , 
            26 , 27 , 2 , 3 , 28 , 23 , 24 , 25 , 122 , 101 , 
            100 , 144 , 32 , 40 , 143 , 77 , 99 , 139 , 0 , 80 , 
            9 , 32 , 109 , 77 , 72 , 139 , 40 , 99 , 100 , 144 , 
            110 , 111 , 112 , 113 , 114 , 115 , 116 , 117 , 118 , 119 , 
            120 , 121 , 122 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 
            17 , 18 , 19 , 20 , 21 , 78 , 79 , 73 , 69 , 67 , 
            22 , 26 , 27 , 2 , 3 , 28 , 23 , 24 , 25 , 4 , 
            5 , 101 , 0 , 110 , 111 , 112 , 78 , 72 , 79 , 73 , 
            69 , 67 , 22 , 113 , 114 , 115 , 116 , 117 , 118 , 119 , 
            120 , 121 , 26 , 27 , 2 , 3 , 28 , 23 , 24 , 25 , 
            122 , 101 , 139 , 40 , 100 , 144 , 77 , 99 , 10 , 0 , 
            141 , 33 , 61 , 64 , 49 , 34 , 8 , 1 , 6 , 51 , 
            4 , 5 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 
            60 , 50 , 62 , 63 , 41 , 32 , 65 , 66 , 46 , 44 , 
            45 , 47 , 48 , 70 , 75 , 76 , 29 , 30 , 38 , 39 , 
            35 , 36 , 37 , 42 , 43 , 2 , 3 , 7 , 31 , 99 , 
            0 , 77 , 99 , 34 , 1 , 8 , 6 , 7 , 0 , 40 , 
            131 , 102 , 103 , 0 , 77 , 40 , 10 , 0 , 74 , 0 , 
            133 , 123 , 124 , 125 , 127 , 128 , 129 , 130 , 152 , 131 , 
            102 , 103 , 100 , 104 , 108 , 96 , 97 , 136 , 135 , 140 , 
            9 , 81 , 74 , 84 , 85 , 88 , 89 , 90 , 91 , 95 , 
            71 , 83 , 82 , 94 , 98 , 86 , 87 , 92 , 93 , 40 , 
            141 , 33 , 61 , 64 , 49 , 34 , 8 , 1 , 6 , 51 , 
            4 , 5 , 52 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 
            60 , 50 , 62 , 63 , 41 , 32 , 65 , 66 , 46 , 44 , 
            45 , 47 , 48 , 29 , 30 , 38 , 39 , 35 , 36 , 37 , 
            42 , 43 , 2 , 3 , 7 , 31 , 75 , 76 , 70 , 0 , 
            99 , 1 , 31 , 7 , 22 , 0 , 132 , 71 , 96 , 97 , 
            105 , 106 , 107 , 134 , 100 , 104 , 0 , 40 , 102 , 103 , 
            100 , 0 , 104 , 1 , 107 , 106 , 105 , 71 , 96 , 97 , 
            0 , 123 , 124 , 125 , 0 , 80 , 9 , 109 , 32 , 72 , 
            122 , 101 , 139 , 40 , 100 , 144 , 110 , 111 , 112 , 78 , 
            79 , 73 , 69 , 67 , 22 , 113 , 114 , 115 , 116 , 117 , 
            118 , 119 , 120 , 121 , 26 , 27 , 2 , 3 , 28 , 23 , 
            24 , 25 , 99 , 77 , 0 , 32 , 143 , 0 , 99 , 40 , 
            77 , 0 , 75 , 76 , 41 , 80 , 109 , 1 , 68 , 142 , 
            6 , 9 , 0 , 9 , 77 , 0 , 133 , 0 , 110 , 111 , 
            112 , 78 , 79 , 73 , 69 , 67 , 22 , 113 , 114 , 115 , 
            116 , 117 , 118 , 119 , 120 , 121 , 26 , 27 , 2 , 3 , 
            28 , 23 , 24 , 25 , 122 , 80 , 100 , 0 , 130 , 0 , 
            127 , 0 , 129 , 0 , 128 , 0 ,
        };
    };
    static final char[] asr = Asr.asr;
    public final int asr(int index) { return asr[index]; }

    /**
     * The Nasb interface.
     */
    public interface Nasb {
        static char[] nasb = {0,
            1 , 20 , 20 , 20 , 20 , 20 , 20 , 65 , 14 , 20 , 
            20 , 20 , 20 , 77 , 20 , 14 , 104 , 128 , 14 , 14 , 
            14 , 20 , 20 , 53 , 20 , 20 , 1 , 20 , 14 , 17 , 
            20 , 20 , 14 , 20 , 20 , 14 , 20 , 20 , 20 , 19 , 
            20 , 20 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 
            14 , 14 , 14 , 17 , 17 , 14 , 14 , 20 , 20 , 14 , 
            67 , 106 , 106 , 14 , 14 , 14 , 14 , 20 , 20 , 20 , 
            20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 
            20 , 20 , 20 , 20 , 11 , 20 , 69 , 79 , 20 , 20 , 
            1 , 122 , 14 , 17 , 20 , 20 , 20 , 20 , 20 , 20 , 
            14 , 17 , 20 , 20 , 20 , 14 , 14 , 20 , 14 , 14 , 
            20 , 14 , 14 , 14 , 14 , 14 , 102 , 20 , 20 , 19 , 
            20 , 20 , 67 , 67 , 67 , 20 , 17 , 108 , 20 , 14 , 
            14 , 14 , 20 , 20 , 14 , 14 , 18 , 20 , 20 , 20 , 
            14 , 14 , 20 , 61 , 14 , 14 , 17 , 17 , 17 , 14 , 
            14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 
            14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 
            14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 
            14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 14 , 
            14 , 14 , 14 , 14 , 14 , 14 , 20 , 20 , 63 , 124 , 
            9 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 14 , 
            93 , 118 , 100 , 20 , 14 , 20 , 20 , 20 , 20 , 20 , 
            20 , 20 , 14 , 18 , 20 , 108 , 61 , 61 , 61 , 20 , 
            130 , 19 , 20 , 14 , 20 , 20 , 20 , 17 , 20 , 20 , 
            20 , 20 , 20 , 20 , 20 , 18 , 20 , 20 , 17 , 20 , 
            137 , 17 , 14 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 
            20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 
            20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 
            20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 20 , 
            20 , 20 , 20 , 20 , 20 , 17 , 20 , 20 , 20 , 20 , 
            20 , 20 , 139 , 20 , 20 , 63 , 134 , 20 , 141 , 21 , 
            118 , 17 , 17 , 17 , 20 , 20 , 20 , 20 , 20 , 73 , 
            14 , 14 , 14 , 29 , 53 , 20 , 89 , 17 , 85 , 14 , 
            20 , 20 , 14 , 14 , 14 , 14 , 14 , 20 , 14 , 14 , 
            20 , 20 , 20 , 20 , 83 , 17 , 14 , 17 , 14 , 114 , 
            9 , 139 , 20 , 20 , 20 , 20 , 20 , 1 , 71 , 71 , 
            17 , 118 , 20 , 132 , 132 , 95 , 95 , 20 , 20 , 1 , 
            1 , 81 , 91 , 87 , 20 , 20 , 20 , 20 , 20 , 17 , 
            14 , 20 , 102 , 20 , 112 , 143 , 20 , 145 , 114 , 20 , 
            20 , 20 , 97 , 9 , 20 , 20 , 17 , 20 , 20 , 20 , 
            137 , 20 , 20 , 95 , 147 , 95 , 147 , 14 , 20 , 20 , 
            149 , 75 , 108 , 108 , 20 , 65 , 20 , 20 , 20 , 143 , 
            1 , 20 , 118 , 20 , 20 , 37 , 37 , 118 , 118 , 147 , 
            20 , 151 , 14 , 147 , 20 , 20 , 153 , 20 , 53 , 130 , 
            20 , 20 , 155 , 118 , 118 , 20 , 118 , 20 , 1 , 20 , 
            1 , 151 , 45 , 20 , 20 , 20 , 14 , 20 , 20 , 20 , 
            1 , 1 , 14 , 20 , 1 , 20 , 134 , 1 , 20 , 20 , 
            20 , 53 , 20 , 20 , 20 , 20 , 157 , 126 , 1 , 1 , 
            20 , 159 , 20 , 9 , 20 , 20 , 20 , 1 , 20 ,
        };
    };
    static final char[] nasb = Nasb.nasb;
    public final int nasb(int index) { return nasb[index]; }

    /**
     * The Nasr interface.
     */
    public interface Nasr {
        static char[] nasr = {0,
            58 , 15 , 1 , 3 , 12 , 14 , 55 , 56 , 4 , 0 , 
            55 , 56 , 49 , 14 , 12 , 15 , 4 , 3 , 1 , 0 , 
            15 , 4 , 1 , 3 , 12 , 14 , 123 , 0 , 15 , 4 , 
            1 , 3 , 12 , 14 , 114 , 0 , 15 , 4 , 1 , 3 , 
            12 , 14 , 81 , 0 , 15 , 4 , 1 , 3 , 12 , 14 , 
            115 , 0 , 14 , 12 , 4 , 1 , 3 , 15 , 47 , 0 , 
            71 , 0 , 87 , 0 , 84 , 0 , 67 , 0 , 128 , 0 , 
            80 , 0 , 116 , 0 , 111 , 0 , 120 , 0 , 126 , 0 , 
            110 , 0 , 141 , 0 , 137 , 0 , 138 , 0 , 133 , 0 , 
            134 , 0 , 92 , 0 , 65 , 0 , 74 , 73 , 0 , 91 , 
            0 , 100 , 0 , 118 , 0 , 101 , 0 , 69 , 1 , 3 , 
            0 , 129 , 0 , 97 , 95 , 93 , 0 , 12 , 14 , 60 , 
            0 , 122 , 0 , 127 , 0 , 125 , 0 , 117 , 0 , 105 , 
            0 , 102 , 0 , 90 , 74 , 0 , 103 , 0 , 86 , 0 , 
            88 , 0 , 99 , 0 , 75 , 0 , 66 , 0 , 112 , 0 , 
            89 , 0 , 113 , 0 , 98 , 0 , 130 , 0 , 82 , 0 ,
        };
    };
    static final char[] nasr = Nasr.nasr;
    public final int nasr(int index) { return nasr[index]; }

    /**
     * The TerminalIndex interface.
     */
    public interface TerminalIndex {
        static char[] terminalIndex = {0,
            75 , 42 , 43 , 51 , 52 , 139 , 73 , 150 , 140 , 12 , 
            13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 , 
            23 , 30 , 45 , 46 , 47 , 40 , 41 , 44 , 71 , 72 , 
            125 , 143 , 63 , 124 , 126 , 127 , 128 , 129 , 130 , 142 , 
            149 , 151 , 152 , 2 , 3 , 4 , 5 , 6 , 11 , 48 , 
            50 , 53 , 54 , 55 , 56 , 57 , 58 , 59 , 60 , 61 , 
            64 , 65 , 66 , 74 , 115 , 116 , 29 , 80 , 28 , 81 , 
            107 , 25 , 27 , 84 , 147 , 148 , 7 , 24 , 26 , 62 , 
            67 , 77 , 82 , 83 , 86 , 88 , 90 , 93 , 97 , 98 , 
            101 , 102 , 104 , 105 , 106 , 108 , 109 , 114 , 144 , 145 , 
            92 , 95 , 96 , 99 , 110 , 111 , 112 , 118 , 122 , 8 , 
            9 , 10 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 
            39 , 49 , 68 , 69 , 70 , 76 , 85 , 87 , 89 , 91 , 
            94 , 100 , 103 , 113 , 117 , 119 , 120 , 121 , 123 , 132 , 
            137 , 138 , 141 , 146 , 78 , 79 , 131 , 133 , 134 , 135 , 
            136 , 153 , 154 ,
        };
    };
    static final char[] terminalIndex = TerminalIndex.terminalIndex;
    public final int terminalIndex(int index) { return terminalIndex[index]; }

    /**
     * The NonterminalIndex interface.
     */
    public interface NonterminalIndex {
        static char[] nonterminalIndex = {0,
            229 , 0 , 230 , 173 , 220 , 221 , 0 , 168 , 0 , 0 , 
            227 , 224 , 0 , 0 , 205 , 0 , 0 , 0 , 0 , 0 , 
            218 , 0 , 0 , 0 , 0 , 0 , 0 , 188 , 217 , 216 , 
            215 , 214 , 213 , 212 , 211 , 209 , 210 , 208 , 204 , 0 , 
            207 , 203 , 202 , 162 , 201 , 158 , 157 , 0 , 156 , 0 , 
            0 , 0 , 0 , 0 , 177 , 178 , 0 , 155 , 0 , 181 , 
            0 , 187 , 0 , 186 , 0 , 182 , 0 , 222 , 231 , 0 , 
            234 , 0 , 185 , 0 , 197 , 200 , 206 , 0 , 169 , 0 , 
            170 , 175 , 176 , 0 , 0 , 0 , 179 , 180 , 183 , 184 , 
            189 , 190 , 191 , 192 , 194 , 0 , 196 , 198 , 199 , 0 , 
            0 , 0 , 0 , 226 , 0 , 0 , 0 , 233 , 0 , 0 , 
            0 , 0 , 0 , 159 , 160 , 161 , 163 , 164 , 165 , 166 , 
            167 , 171 , 172 , 0 , 174 , 0 , 0 , 0 , 193 , 195 , 
            219 , 0 , 0 , 223 , 0 , 225 , 0 , 228 , 0 , 232 , 
            235 , 0 , 0 ,
        };
    };
    static final char[] nonterminalIndex = NonterminalIndex.nonterminalIndex;
    public final int nonterminalIndex(int index) { return nonterminalIndex[index]; }
    public static final int[] scopePrefix = null;
    public final int scopePrefix(int index) { return 0;}

    public static final int[] scopeSuffix = null;
    public final int scopeSuffix(int index) { return 0;}

    public static final int[] scopeLhs = null;
    public final int scopeLhs(int index) { return 0;}

    public static final int[] scopeLa = null;
    public final int scopeLa(int index) { return 0;}

    public static final int[] scopeStateSet = null;
    public final int scopeStateSet(int index) { return 0;}

    public static final int[] scopeRhs = null;
    public final int scopeRhs(int index) { return 0;}

    public static final int[] scopeState = null;
    public final int scopeState(int index) { return 0;}

    public static final int[] inSymb = null;
    public final int inSymb(int index) { return 0;}


    /**
     * The Name interface.
     */
    public interface Name {
        static String[] name = {
            "" , 
            "$empty" , 
            "T_INCLUDE" , 
            "T_INCLUDE_ONCE" , 
            "T_EVAL" , 
            "T_REQUIRE" , 
            "T_REQUIRE_ONCE" , 
            "T_COMMA" , 
            "T_LOGICAL_OR" , 
            "T_LOGICAL_XOR" , 
            "T_LOGICAL_AND" , 
            "T_PRINT" , 
            "T_EQUAL" , 
            "T_PLUS_EQUAL" , 
            "T_MINUS_EQUAL" , 
            "T_MUL_EQUAL" , 
            "T_DIV_EQUAL" , 
            "T_CONCAT_EQUAL" , 
            "T_MOD_EQUAL" , 
            "T_AND_EQUAL" , 
            "T_OR_EQUAL" , 
            "T_XOR_EQUAL" , 
            "T_SL_EQUAL" , 
            "T_SR_EQUAL" , 
            "T_QUESTION" , 
            "T_COLON" , 
            "T_BOOLEAN_OR" , 
            "T_BOOLEAN_AND" , 
            "T_VERTICAL_LINE" , 
            "T_CARET" , 
            "T_AMPERSAND" , 
            "T_IS_EQUAL" , 
            "T_IS_NOT_EQUAL" , 
            "T_SHR_EQUAL" , 
            "T_IS_IDENTICAL" , 
            "T_IS_NOT_IDENTICAL" , 
            "T_LT" , 
            "T_IS_SMALLER_OR_EQUAL" , 
            "T_GT" , 
            "T_IS_GREATER_OR_EQUAL" , 
            "T_SL" , 
            "T_SR" , 
            "T_PLUS" , 
            "T_MINUS" , 
            "T_PERIOD" , 
            "T_ASTERISK" , 
            "T_SLASH" , 
            "T_PERCENT" , 
            "T_EXCLAMATION" , 
            "T_INSTANCEOF" , 
            "T_TILDE" , 
            "T_INC" , 
            "T_DEC" , 
            "T_INT_CAST" , 
            "T_DOUBLE_CAST" , 
            "T_STRING_CAST" , 
            "T_ARRAY_CAST" , 
            "T_OBJECT_CAST" , 
            "T_BOOL_CAST" , 
            "T_UNSET_CAST" , 
            "T_FLOAT_CAST" , 
            "T_AT_MARK" , 
            "T_BRACKET_OPEN" , 
            "T_NEW" , 
            "T_CLONE" , 
            "T_EXIT" , 
            "T_DIE" , 
            "T_IF" , 
            "T_ELSEIF" , 
            "T_ELSE" , 
            "T_ENDIF" , 
            "T_LNUMBER" , 
            "T_DNUMBER" , 
            "T_STRING" , 
            "T_STRING_VARNAME" , 
            "T_VARIABLE" , 
            "T_NUM_STRING" , 
            "T_INLINE_HTML" , 
            "T_CHARACTER" , 
            "T_BAD_CHARACTER" , 
            "T_ENCAPSED_AND_WHITESPACE" , 
            "T_CONSTANT_ENCAPSED_STRING" , 
            "T_ECHO" , 
            "T_DO" , 
            "T_WHILE" , 
            "T_ENDWHILE" , 
            "T_FOR" , 
            "T_ENDFOR" , 
            "T_FOREACH" , 
            "T_ENDFOREACH" , 
            "T_DECLARE" , 
            "T_ENDDECLARE" , 
            "T_AS" , 
            "T_SWITCH" , 
            "T_ENDSWITCH" , 
            "T_CASE" , 
            "T_DEFAULT" , 
            "T_BREAK" , 
            "T_CONTINUE" , 
            "T_FUNCTION" , 
            "T_CONST" , 
            "T_RETURN" , 
            "T_TRY" , 
            "T_CATCH" , 
            "T_THROW" , 
            "T_USE" , 
            "T_GLOBAL" , 
            "T_STATIC" , 
            "T_ABSTRACT" , 
            "T_FINAL" , 
            "T_PRIVATE" , 
            "T_PROTECTED" , 
            "T_PUBLIC" , 
            "T_VAR" , 
            "T_UNSET" , 
            "T_ISSET" , 
            "T_EMPTY" , 
            "T_HALT_COMPILER" , 
            "T_CLASS" , 
            "T_INTERFACE" , 
            "T_EXTENDS" , 
            "T_IMPLEMENTS" , 
            "T_OBJECT_OPERATOR" , 
            "T_DOUBLE_ARROW" , 
            "T_LIST" , 
            "T_ARRAY" , 
            "T_CLASS_C" , 
            "T_METHOD_C" , 
            "T_FUNC_C" , 
            "T_LINE_C" , 
            "T_FILE_C" , 
            "T_COMMENT" , 
            "T_DOC_COMMENT" , 
            "T_OPEN_TAG" , 
            "T_OPEN_TAG_WITH_ECHO" , 
            "T_CLOSE_TAG" , 
            "T_WHITESPACE" , 
            "T_START_HEREDOC" , 
            "T_END_HEREDOC" , 
            "T_DOLLAR_OPEN_CURLY_BRACES" , 
            "T_CURLY_OPEN" , 
            "T_PAAMAYIM_NEKUDOTAYIM" , 
            "T_SEMICOLON" , 
            "T_LPAR" , 
            "T_RPAR" , 
            "T_CURLY_CLOSE" , 
            "T_BRACKET_CLOSE" , 
            "T_DOUBLE_QUOTE" , 
            "T_SINGLE_QUOTE" , 
            "T_BACK_QUOTE" , 
            "T_DOLLAR" , 
            "T_BINARY" , 
            "T_LOWER_BINARY" , 
            "$eof" , 
            "$error" , 
            "top_statement_list_mandatory" , 
            "top_statement" , 
            "statement" , 
            "expr" , 
            "while_statement" , 
            "for_statement" , 
            "switch_case_list" , 
            "pw_logical_expr_oo" , 
            "global_var_list" , 
            "static_var_list" , 
            "echo_expr_list" , 
            "use_filename" , 
            "unset_variables" , 
            "variable" , 
            "foreach_variable" , 
            "foreach_statement" , 
            "declare_list" , 
            "declare_statement" , 
            "fully_qualified_class_name" , 
            "non_empty_additional_catches" , 
            "additional_catch" , 
            "unset_variable" , 
            "class_entry_type" , 
            "interface_entry" , 
            "interface_list" , 
            "variable_declaration" , 
            "static_scalar" , 
            "case_block" , 
            "case_separator" , 
            "non_empty_parameter_list" , 
            "parameter_declaration" , 
            "non_empty_function_call_parame" +
            "ter_list" , 
            "non_empty_function_call_parame" +
            "ter" , 
            "pw_instanceof_oo" , 
            "global_var" , 
            "static_var" , 
            "class_statement" , 
            "variable_modifiers" , 
            "class_variable_declaration" , 
            "class_constant_declaration" , 
            "method_body" , 
            "non_empty_member_modifiers" , 
            "member_modifier" , 
            "class_variable_declaration_ele" +
            "ment" , 
            "class_constant_declaration_ele" +
            "ment" , 
            "non_empty_for_expr" , 
            "pw_logical_or_oo" , 
            "pw_logical_xor_oo" , 
            "pw_logical_and_oo" , 
            "pw_trinary_expr_oo" , 
            "list_expression" , 
            "class_name_reference" , 
            "pw_boolean_or_oo" , 
            "pw_boolean_and_oo" , 
            "pw_boolean_bitwise_expr_oo" , 
            "pw_boolean_bitwise_or_oo" , 
            "pw_boolean_bitwise_xor_oo" , 
            "pw_boolean_bitwise_and_oo" , 
            "pw_equal_expr_oo" , 
            "pw_compare_expr_oo" , 
            "pw_shift_expr_oo" , 
            "pw_additive_expr_oo" , 
            "pw_productive_expr_oo" , 
            "pw_postconversion_expr_oo" , 
            "isset_variables" , 
            "variable_without_objects" , 
            "base_variable" , 
            "object_property" , 
            "dynamic_class_name_variable_pr" +
            "operty" , 
            "sign" , 
            "non_empty_static_array_pair_li" +
            "st" , 
            "non_empty_static_array_pair" , 
            "base_variable_with_function_ca" +
            "lls" , 
            "variable_property" , 
            "reference_variable" , 
            "simple_indirect_reference" , 
            "object_dim_list" , 
            "non_empty_array_pair_list" , 
            "non_empty_array_pair" , 
            "encaps_var" , 
            "encaps_var_offset"
        };
    };
    static final String[] name = Name.name;
    public final String name(int index) { return name[index]; }

    public static final int
           ERROR_SYMBOL      = 153 , 
           SCOPE_UBOUND      = -1 , 
           SCOPE_SIZE        = 0 , 
           MAX_NAME_LENGTH   = 38;

    public final int getErrorSymbol() { return ERROR_SYMBOL; }
    public final int getScopeUbound() { return SCOPE_UBOUND; }
    public final int getScopeSize() { return SCOPE_SIZE; }
    public final int getMaxNameLength() { return MAX_NAME_LENGTH; }

    public static final int
           NUM_STATES        = 489 , 
           NT_OFFSET         = 153 , 
           LA_STATE_OFFSET   = 7682 , 
           MAX_LA            = 1 , 
           NUM_RULES         = 400 , 
           NUM_NONTERMINALS  = 143 , 
           NUM_SYMBOLS       = 296 , 
           SEGMENT_SIZE      = 8192 , 
           START_STATE       = 1301 , 
           IDENTIFIER_SYMBOL = 0 , 
           EOFT_SYMBOL       = 152 , 
           EOLT_SYMBOL       = 152 , 
           ACCEPT_ACTION     = 7281 , 
           ERROR_ACTION      = 7282;

    public static final boolean BACKTRACK = false;

    public final int getNumStates() { return NUM_STATES; }
    public final int getNtOffset() { return NT_OFFSET; }
    public final int getLaStateOffset() { return LA_STATE_OFFSET; }
    public final int getMaxLa() { return MAX_LA; }
    public final int getNumRules() { return NUM_RULES; }
    public final int getNumNonterminals() { return NUM_NONTERMINALS; }
    public final int getNumSymbols() { return NUM_SYMBOLS; }
    public final int getSegmentSize() { return SEGMENT_SIZE; }
    public final int getStartState() { return START_STATE; }
    public final int getStartSymbol() { return lhs[0]; }
    public final int getIdentifierSymbol() { return IDENTIFIER_SYMBOL; }
    public final int getEoftSymbol() { return EOFT_SYMBOL; }
    public final int getEoltSymbol() { return EOLT_SYMBOL; }
    public final int getAcceptAction() { return ACCEPT_ACTION; }
    public final int getErrorAction() { return ERROR_ACTION; }
    public final boolean isValidForParser() { return isValidForParser; }
    public final boolean getBacktrack() { return BACKTRACK; }

    public final int originalState(int state) {
        return -baseCheck[state];
    }
    public final int asi(int state) {
        return asb[originalState(state)];
    }
    public final int nasi(int state) {
        return nasb[originalState(state)];
    }
    public final int inSymbol(int state) {
        return inSymb[originalState(state)];
    }

    public final int ntAction(int state, int sym) {
        return baseAction[state + sym];
    }

    public final int tAction(int state, int sym) {
        if (sym == 0)
            return ERROR_ACTION;
        int i = baseAction[state],
            k = i + sym;
        if (termCheck[k] == sym)
            return termAction[k];
        i = termAction[i];
        return (shiftCheck[shiftState[i] + sym] == sym
                                ? defaultShift[sym]
                                : defaultReduce[i]);
    }
    public final int lookAhead(int la_state, int sym) {
        int k = la_state + sym;
        if (termCheck[k] == sym)
            return termAction[k];
        int i = termAction[la_state];
        return (shiftCheck[shiftState[i] + sym] == sym
                                ? defaultShift[sym]
                                : defaultReduce[i]);
    }
}
